当前位置:首页>WordPress建站>网站SEO>WordPress非插件添加文章目录功能

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

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

用代码实现文章目录

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

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" );

使用说明

在编辑文章的时候,在可视化模式下,选中文字,设置为标题3(H3),或者切换到HTML模式,将需要添加到目录中的标题用<h3>和</h3>括起来就可以了,如<h3>我是索引标题</h3>。当然你也可以用其他标签,如<h2>,<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;
}

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
欢迎关注WordPress大学公众号 WPDAXUE
网站SEO

WordPress文章目录插件:Content Index for WordPress

2012-12-31 6:07:00

WordPress插件网站SEO

WordPress外链转内链插件:Simple URLs

2013-1-8 6:47:00

8 条回复 A文章作者 M管理员
  1. 大师傅

    怎么设置成百度百科那样的目录导航啊

  2. WPWP

    请问怎样能把目录做成您的网站这个样子?我的目录总会把文字挤开,占据整行空间,我想让文字目录环绕目录(大概就这么形容吧) http://www.lizhuo93.cn

    • 倡萌

      插件有设置选项的,你自己看看

  3. 能不能让这歌功能加载到指定位置呢?如果能,怎么加,贴代码

  4. 这个功能还是比较弱。

  5. 博主,这个函数显示的文章评论数量<?php comments_popup_link (‘0°’,’+1°’,’+%°’); ?>,
    但它是以超链接的形式出现的,如何让它以纯文本的形式打印出来?

  6. 先折腾下

  7. 博主使用的是Content Index for WordPress吗

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索