【wordpress】文章添加展开折叠隐藏功能

  • 需求场景:

    自从着手整理只是文档后,发现整理一个知识小组合,文章篇幅实在太长了,如果分页的话,来回翻页又不是很方便,毕竟咱们不是看小说;于是博主就想,在文章里,能不能手动指定一些内容给隐藏起来,并添加展开按钮,这样文章更加整洁有条理,并且一定程度上减少篇幅哦;

接下来看一下博主实际操作过程:

①、首先,如参考添加了此功能的js代码到自己主题文件中,这里博主只在打开文章时使用,所以加到single.php文件中;

!--文章折叠隐藏--!
<script>jQuery(document).ready(
 function(jQuery){
 jQuery('.collapsesButton').click(function(){
 jQuery(this).parent().parent().find('.xContent').slideToggle('slow');
 });
});</script>

②、然后就是添加如下代码变量样式到自己主题的function.php文件中;

/*--文章添加折叠功能应添加按钮--*/
function xcollapses($atts, $content = null){
 extract(shortcode_atts(array("title"=>""),$atts));
 return '<div style="margin: 0.5em 0;">
 <div class="xControl">
 <span class="xTitle">'.$title.'</span> 
 <a href="javascript:void(0)" class="collapsesButton xButton">【显示↓
/↑隐藏】</a>
 <div style="clear: both;"></div>
 </div>
 <div class="xContent" style="display: none;">'.$content.'</div>
 </div>';
}
add_shortcode('collapses', 'xcollapses');
特别注意

其实到这个时候已经可以直接调用使用了,可以在写文章时直接插入如下代码:

[collapses title=”标题”]需点击展开的内容[/collapses]

但是为了使用更友好,我们都喜欢在编辑器中添加工具按钮:

//添加展开/收缩快捷标签按钮
function appthemes_add_collapse() {
?><script type="text/javascript">// <![CDATA[
QTags.addButton( 'collapses', '展开/收缩按钮', '[collapses title="说明文字"]','[/collapses]' );
// ]]></script><?php }
add_action('admin_print_footer_scripts', 'appthemes_add_collapse' );
特别注意

上面的代码是把标签添加到文本编辑器工具栏中,点击两次,在中间添加需要隐藏的内容

当然有主意的朋友会看到上面div调用的class:xControl:是用来自定义其属性的;

美化一下吧!添加如下样式到个人主题的style.css文件中:

.xControl {
padding-left: 32px;
}

2017-09-11日更新

本文第⑤小节在后台编辑器添加隐藏功能按钮有错误;

参考博文:【wordpress】Uncaught ReferenceError: QTags is not defined

更新如下:

function appthemes_add_collapse() {
?><script type="text/javascript">if ( typeof QTags != 'undefined' ) {
QTags.addButton( 'collapses', '展开/收缩按钮', '[collapses title="说明文字"]','[/collapses]' );
}</script><?php }
add_action('admin_print_footer_scripts', 'appthemes_add_collapse' );

(哈哈,就这么多了,不明白记得留言哦!)

Edit@bigmouth【原创博文】®【经验汇总】


原创文章,转载请注明:转自于公牛博客

本文链接地址:【wordpress】文章添加展开折叠隐藏功能

标签:
15
祝福我们的祖国繁荣昌盛
  • 请尽情挥洒您的笔墨!

    欢迎来到公牛博客更多分享更多精彩记录美丽点亮生活

    公牛博客·统计碑运行:3095 D
    博文:239 P
    评论:458 S