服务器与VPS
促销优惠信息

纯代码添加wordpress展开收缩功能,文章页点击阅读全文按钮

查看目录
文章目录隐藏
  1. 一、wordpress展开收缩功能JS代码:
  2. 二、wordpress展开收缩功能代码
  3. 二、展开收缩功能短代码插入

最近看到很多网站文章有一个点击阅读全文按钮,在内容比较多的情况下添加了展开收缩功能,很是美观,而且对于用户体验和SEO优化都有好处。学习了一下,经过测试多次之后整理纯代码添加wordpress展开收缩功能步骤如下。

纯代码添加wordpress展开收缩功能,文章页点击阅读全文按钮

一、wordpress展开收缩功能JS代码:

// 添加文章页展开收缩JS效果
<script type="text/javascript">
jQuery(document).ready(
function(jQuery){
jQuery('.collapseButton').click(
function(){
jQuery(this).parent().parent().find('.xContent').slideToggle('slow');
}
);
}
);
</script>

此JS代码我们可以添加到网站的头部文件(header.php)里面单独应用,亦可以添加到wordpress主题的整体JS里面,比如本站主题就可以添加到“Js/libs/html5.min.js”。如果要添加到js文件中时,记得把前后的<script></script>去掉。

二、wordpress展开收缩功能代码

添加以下代码到wordpress主题文件的“functions.php”中。

//展开收缩功能 chukuangren.com
function xcollapse($atts, $content = null){
extract(shortcode_atts(array("title"=>""),$atts));
return '<div style="margin: 0.5em 0;">
<div class="xControl">
<span class="xTitle">'.$title.'</span><i class="fa fa-plus-square" aria-hidden="true"></i>
<a href="javascript:void(0)" class="collapseButton xButton">阅读全文</a>
<div style="clear: both;"></div>
</div>
<div class="xContent" style="display: none;">'.$content.'</div>
</div>';
}
add_shortcode('collapse', 'xcollapse');

二、展开收缩功能短代码插入

在我们编辑文章过程中,需要添加“点击阅读全文”的位置,添加短代码

【collapse title="展开收缩"】阅读全文【/collapse】

实际使用时,记得把【】切换成[]。

为了方便插入,我们还可以把wordpress展开收缩功能做成一个按钮加入到编辑器里面,这样使用更简单。呃,同样的,大家使用代码时,记得把里面的【】成[]。

//编辑器插入展开收缩按钮
function appthemes_add_collapse() {
?>
<script type="text/javascript">
if ( typeof QTags != 'undefined' ) {
QTags.addButton( 'collapse', '展开收缩按钮', '【collapse title="展开"】','【/collapse】' );
}
</script>
<?php
}
add_action('admin_print_footer_scripts', 'appthemes_add_collapse' );

这样我们编辑文章时可以在适当的位置添加“展开收缩按钮”,需要注意的是,此按钮两次组合为一个完整的短代码,所以我们在文章中间添加一次,文章结束之后再添加一次,这样才能完美的实现文章内容收缩,点击阅读全文的功能。

另外,有的wordpress主题会有一个“jQuery底部加载”的选项,记得取消这个功能,否则展开收缩阅读全文的JS加载不了,就会不显示隐藏内容。

效果演示:

楚狂人 » 纯代码添加wordpress展开收缩功能,文章页点击阅读全文按钮

相关推荐

  • 暂无文章

评论 抢沙发

  • (必填)
  • (必填)

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏