纯代码为WordPress文章内容添加展开收缩功能

技巧达人 2022-10-17

1892 31

添加JS代码

这个代码直接用的 蝈蝈 大神的,博主没有修改,将以下代码添加到你主题 header.php 文件的 <body> 标签前面

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

添加代码至主题 functions.php 文件

这里的代码,博主稍微改动了一下,感觉比之前的更好看,并且更具人性化一些

// 文章页添加展开收缩效果
function xcollapse($atts, $content = null){
	extract(shortcode_atts(array("title"=>""),$atts));
	return '<div style="margin: 0.5em 0;">
		    <div class="xControl">
			    <a href="javascript:void(0)" class="collapseButton xButton"><span class="xTitle">'.$title.'</span></a>
			    <div style="clear: both;"></div>
		    </div>
		<div class="xContent" style="display: none;">'.$content.'</div>
	</div>';
}
add_shortcode('collapse', 'xcollapse');
 
//添加展开/收缩快捷标签按钮
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' );

注意:把上面代码的【 都改成 [ !
添加完以上代码,在后台点击文章编辑的 文本 菜单,便会出现一个 展开/收缩按钮 的一个快捷按钮

添加 css 样式

将下面的代码添加到 main.css 文件中,即可显示你想要的文章内容 收缩展开 样式了

.xControl {
    font-size: 15px;
    font-weight: bold;
    padding: 5px 0;
    background-color: #f5f5f5;
    border-bottom: 4px solid #d0d0d0;
    transition: all 0.3s linear;
    text-align: center;
    border-radius: 0 0 5% 5%;
}
.xControl a{
    text-decoration: none;
    display: block;
}

 

签名:这个人很懒,什么也没有留下!
最新回复 (31)
  • 九鬼 2022-11-14
    32
    谢谢
    签名:这个人很懒,什么也没有留下!
  • Catmint 2022-11-14
    31
    666,牛
    签名:这个人很懒,什么也没有留下!
  • zyj 2022-11-14
    30
    谢谢
    签名:这个人很懒,什么也没有留下!
  • 我非神棍 2022-11-14
    29
    感谢分享!!!
    签名:这个人很懒,什么也没有留下!
  • bobo21 2022-11-14
    28
    牛逼了
    签名:这个人很懒,什么也没有留下!
  • c523707635 2022-11-13
    27
    拿走看看
    签名:这个人很懒,什么也没有留下!
  • AS741 2022-11-12
    26
    大佬
    签名:这个人很懒,什么也没有留下!
  • 2381735086 2022-11-10
    25
    666
    签名:这个人很懒,什么也没有留下!
  • qweqwewqe 2022-11-8
    24
    哈哈,不错哦
    签名:这个人很懒,什么也没有留下!
  • 蛋蛋 2022-11-5
    23
    楼主好人
    签名:这个人很懒,什么也没有留下!
  • Janesas 2022-10-31
    22
    楼主牛逼
    签名:这个人很懒,什么也没有留下!
  • rjk 2022-10-20
    21
    刀云有你更美好
    签名:这个人很懒,什么也没有留下!
  • z1414114 2022-10-20
    20
    赞!
    签名:这个人很懒,什么也没有留下!
  • zzzzzz 2022-10-20
    19
    牛逼(破音!)
    签名:这个人很懒,什么也没有留下!
  • jj981023 2022-10-20
    18
    哈哈,不错哦
    签名:这个人很懒,什么也没有留下!
  • lamer 2022-10-20
    17
    谢谢大佬
    签名:这个人很懒,什么也没有留下!
  • meichengyi1991 2022-10-20
    16
    赞!
    签名:这个人很懒,什么也没有留下!
  • lingchen 2022-10-20
    15
    签名:这个人很懒,什么也没有留下!
  • 2973133290 2022-10-20
    14
    看看
    签名:这个人很懒,什么也没有留下!
  • 貔貅 2022-10-20
    13
    太强了
    签名:这个人很懒,什么也没有留下!
返回