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

技巧达人 2022-10-17

1915 31
签名:这个人很懒,什么也没有留下!
最新回复 (31)
  • dchb 2022-10-20
    12
    赞一个
    签名:这个人很懒,什么也没有留下!
  • m378584840 2022-10-20
    11
    签名:这个人很懒,什么也没有留下!
  • akrios 2022-10-19
    10
    太强了
    签名:这个人很懒,什么也没有留下!
  • 啦啦啦好几年 2022-10-14
    9
    楼主牛逼
    签名:这个人很懒,什么也没有留下!
  • hujunjie 2022-10-14
    8
    非常棒
    签名:这个人很懒,什么也没有留下!
  • 手我i 2022-10-13
    7
    大佬
    签名:这个人很懒,什么也没有留下!
  • 千万人 2022-10-13
    6
    666,牛
    签名:这个人很懒,什么也没有留下!
  • 3052824169 2022-10-12
    5
    楼主牛逼
    签名:这个人很懒,什么也没有留下!
  • wohenbang 2022-10-12
    4
    牛逼(破音!)
    签名:这个人很懒,什么也没有留下!
  • garyex 2022-10-4
    3
    大佬
    签名:这个人很懒,什么也没有留下!
  • 技巧达人 2022-10-17
    2

    添加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;
    }
    

     

    签名:这个人很懒,什么也没有留下!
返回