WordPress无插件实现内容目录索引
来源: 阅读:715 次 日期:2014-09-02 17:21:59
温馨提示: 小编为您整理了“WordPress无插件实现内容目录索引”,方便广大网友查阅!

前面一篇文章"4款WordPress文章内容索引列表插件"我们可以使用插件来实现目录索引的效果。鉴于WP程序的负载很大,能少使用插件就少使用。那有没有不使用插件可以实现这样的索引功能能?于是我找着找着,终于找到一个博主分享的这样的无插件实现内容索引效果。

第一步,把下面的代码放到模板所在的function.php文件里

function article_index($content) {

$matches = array();

$ul_li = '';

$r = "/

([^<]+)

/im";

if(preg_match_all($r, $content, $matches)) {

foreach($matches[1] as $num => $title) {

$content = str_replace($matches[0][$num], '

'.$title.'

', $content);

$ul_li .= '

  • '.$title."
  • n";

    }

    $content = "n

    文章目录

      n" . $ul_li . "

    n" . $content;

    }

    return $content;

    }

    add_filter( "the_content", "article_index" );

    第二步,在我们内容编辑的时候,切换到HTML编辑器,然后在需要索引的标题用H3标注,具体的用H几要和上面的定义FUNCTION对应,默认的是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;

    }

    在后来我又发现还有一款jQuery Table of Contents插件也是可以使用的。建议还是少用插件。

    更多信息请查看IT技术专栏

    更多信息请查看 网络编程
    由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
    关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 加入群交流| 手机站点| 投诉建议
    工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
    云南网警备案专用图标
    联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
    咨询QQ:526150442(9:00—18:00) 版权所有:
    云南网警报警专用图标
    Baidu
    map