天天绿软 更新快、资源全,发现更多优质资源,就上天天绿软!

[WordPress教程]WordPress免插件给文章添加文章索引/文章目录

Tmd 更新时间: 55分钟前 分类: 建站教程 人气: (352) 0个评论

为文章添加文章目录功能,不仅是文章条理更清楚,还有利于SEO,如果你不想折腾代码,你可以试试WordPress文章目录插件:TOC 和 Content Index for WordPress。

用代码实现文章目录

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

function article_index($content) {
    $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>'.$title.'</h3>', $content);
            $ul_li .= '<li><a href="#title-'.$num.'" title="'.$title.'">'.$title."</a></li>\n";
        }
        $content = "\n<div id=\"article-index\"> <strong><a href="https://www.ttzip.com/tag/9497" title="查看更多关于文章目录的文章" target="_blank">文章目录</a></strong> <ul id=\"index-ul\">\n" . $ul_li . "</ul> </div>\n" . $content;
    }
    return $content;
}
add_filter( "the_content", "article_index" );

使用说明

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

CSS样式参考

为了实现前台的显示效果,你可以参考下面的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;
}
除特别注明外,本站所有文章均为 天天绿软 原创,转载请注明原文链接: [WordPress教程]WordPress免插件给文章添加文章索引/文章目录
11人