WordPress非插件添加文章目录功能

WordPress非插件添加文章目录功能-西瑾娱乐网- 专注网络资源分享
WordPress非插件添加文章目录功能
此内容为免费阅读,请登录后查看
0
免费阅读

给文章添加文章目录功能,不仅是文章条理更清楚,还有利于SEO,下面将介绍露兜老大的使用代码来实现文章目录的方法,方便喜欢折腾代码的朋友,如果你不想折腾代码,你可以试试下面的WordPress文章目录插件TOCContent Index for WordPress

WordPress非插件添加文章目录功能

用代码实现文章目录

1.将下面的代码添加到主题的 functions.php 文件的 最后一个 ?> 前面:

function article_index($content) {
    /**
     * 名称:文章目录插件
     * 作者:露兜
     * 最后修改:2011年2月10日
     */

    $matches = array();
    $ul_li = '';

    $r = "/<h3>([^<]+)</h3>/im";

    if(preg_match_all($r, $content, $matches)) {
        foreach($matches[1] as $num => $title) {
            $content = str_replace($matches[0][$num], '<h3 id="title-'.$num.'">'.$title.'</h3>', $content);
            $ul_li .= '<li><a href="#title-'.$num.'" title="'.$title.'">'.$title."</a></li>n";
        }

        $content = "n<div id="article-index">
                <strong>文章目录</strong>
                <ul id="index-ul">n" . $ul_li . "</ul>
            </div>n" . $content;
    }

    return $content;
}

add_filter( "the_content", "article_index" );

使用说明

在编辑文章的时候,在可视化模式下,选中文字,设置为标题3(H3),或者切换到HTML模式,将需要添加到目录中的标题用<h3>和</h3>括起来就可以了,如<h3>我是索引标题</h3>。当然你也可以用其他标签,如<h2>,<p>等,将以上代码第12行中的h3改成你自己的标签名称就可以了。

CSS样式参考

#article-index {
    -moz-border-radius: 6px 6px 6px 6px;
    border: 1px solid #DEDFE1;
    float: right;
    margin: 0 0 15px 15px;
    padding: 0 6px;
    width: 200px;
    line-height: 23px;
}
#article-index strong {
    border-bottom: 1px dashed #DDDDDD;
    display: block;
    line-height: 30px;
    padding: 0 4px;
}
#index-ul {
    margin: 0;
    padding-bottom: 10px;
}
#index-ul li {
    background: none repeat scroll 0 0 transparent;
    list-style-type: disc;
    padding: 0;
    margin-left: 20px;
}

以上代码的功能比较单一,只有单级目录,不能实现多层级的复杂而完善的索引目录功能,如果你需要这些功能,那你就要借助文章目录插件:TOC和Content Index for WordPress。

    温馨提示:本文最后更新于2022-01-10 22:20:19,某些文章具有时效性,若有错误或已失效,请在下方留言或联系西瑾站长

    感谢您的来访,获取更多精彩文章请收藏本站。

    © 版权声明
    THE END
    喜欢就支持一下吧
    点赞13 分享
    评论 抢沙发
    头像
    欢迎您留下宝贵的见解!
    提交
    头像

    昵称

    图形验证码
    取消
    昵称表情代码图片