wordpress文章目录

文章目录

10月来就没怎么更新文章,在这里跟大家说声抱歉了。一来十一出去玩了,二来最近事情比较多。把9月份研究的wordpress文章目录拿来分享下。

wordpress文章目录现在看来有两种方法,一个是代码,一个是插件。
代码实现参考了露兜博客WordPress文章目录插件
插件参考了wordpress自制插件:Content Index for WordPress 锚文本内容索引文章目录插件Toc和Content Index for WordPress

代码实现

本文现在使用的就是代码实现的。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function article_index($content) {
    /**
     * 名称:文章目录插件
     * 作者:露兜
     * 博客:http://www.ludou.org/
     * 最后修改: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' );

把以上代码丢到functions.php中就好了。

在编辑文章的时候,将目录设置为3级标题,当然你也可以设置为2级标题,但是需要将上面代码的h3改为h2。

你需要给目录加一些css样式,放到style.css就可以了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#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。

Content-Index-for-WordPress介绍

Content-Index-for-WordPress是一款更加强大的文章目录插件,是国人开发的文章目录插件,只需要简单设置一下后台选项,就可以正常使用,比较值得一说的是其灵活的开启设置:你可以设置全站文章和页面开启或关闭文章目录,也可以在写文章的时候自由设置这篇文章是否开启。

content-index

content-index1

安装:后台搜索wp-content-index在线安装,也可以到官方下载

Toc介绍

Toc文章目录插件也是由国人开发制作的,功能比较简单,直接安装启用,无需设置即可使用。默认会显示所以等级的H便签,当然了,如果文章很短,不需要显示文章目录,你可以在写文章的时候设置不显示,还可以自定义显示到第几级H标签。

toc

下载地址:WordPress文章目录插件Toc

总结

我现在使用的是代码实现的文章目录,使用起来很方便,之前使用content-index插件有些兼容性的问题,不同的主题需要调整。

本文出自 TENNFY博客,转载时请注明出处及相应链接。

本文永久链接: https://www.tennfy.com/663.html

下一篇文章:

上一篇文章:

7人参与了讨论

  1. TOC是水煮鱼开发的,我买了一个专业版的~~

  2. 陌小雨 说:

    不错哦,欢迎回访。
    想问下 如何实现像你这样在右上方侧还带个方框。 :?:

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

2 + 1 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部