wordpress文章添加点击展开/收缩按钮方法

maolai 网站建设wordpress文章添加点击展开/收缩按钮方法已关闭评论367阅读模式

wordpress写文章时,有的内容详细比较长,会影响页面美观等。这时只能通过“展开/收缩”功能将内容隐藏起来,这样更加简洁有条理。以下是纯代码实现可以将文章部分内容隐藏,点击按钮可展开。如下截图演示

wordpress文章添加点击展开/收缩按钮方法-图片1

1、将以下JS代码添加到你网站引用的js文件中(如global.js等,查看你网站头部的js文件)。或者新建一个js文件复制以下代码保存后,上传到网站根目录主题下,最后在网站头部或底部引用js链接。

/* 添加文章页展开收缩JS效果*/
jQuery(document).ready(
function(jQuery){
jQuery('.collapseButton').click(function(){
jQuery(this).parent().parent().find('.xContent').slideToggle('slow');
});
});

2、将以下函数添加到主题functions.php文件下。

//为WordPress内容页添加展开收缩功能
function xcollapse($atts, $content = null) {
extract(shortcode_atts(array( "title" => "" ) , $atts));
return '<div><div class="xControl"><a href="javascript:void(0)" class="collapseButton xButton" style="color:#00BCF2">
<i class="fa fa-plus-square" ></i> ' . $title . '</a><div style="clear: both;"></div></div>
<div class="xContent" style="display: none;">' . $content . '</div></div>';
}
add_shortcode('collapses', 'xcollapse');

3、一般到这里可以实现了,在后台编辑器编辑文章时切换文本模板,要隐藏的内容手动输入[collapse title="标题"]需点击展开的内容[/collapse],但很麻烦,可以添加“展开/收缩按钮”,以后编辑文章时,鼠标直接点击按钮可直接插入短代码实现“展开/收缩”功能,不用再手动输入。在主题functions.php文件添加以下代码。

因代码转义问题,在添加以下代码到你网站时,把中括号里的两个collapse改成collapses  否则无效。如图中的箭头所示

//wordpress添加展开/收缩快捷标签按钮
function appthemes_add_collapse() {
?>
<script type="text/javascript">
if ( typeof QTags != 'undefined' ) {
QTags.addButton( 'collapses', '展开/收缩按钮', '[collapse title="标题bokequ.com"]','[/collapse]' );
}
</script>
<?php
}
add_action('admin_print_footer_scripts', 'appthemes_add_collapse' );

wordpress文章纯代码添加点击展开/收缩按钮演示地址http://www.bokequ.com/416.html 文章下的蓝色+号

 
maolai
  • 本文由 maolai 发表于 2015年12月6日 12:47:34
  • 转载请务必保留本文链接:http://www.bokequ.com/350.html