为WordPress添加文章索引

文章索引相当于文章目录,点击目录自动跳转到相应位置,这就需要你的文章有小标题,像我经常用h3标签来做小标题,这样所有的h3标签就能形成一个索引目录。我们要做的就是把h3标签自动识别出来并组装成一个目录,好了,开始实现方法。

为WordPress添加文章索引

实现方法

在文章里必须有h3标签,每一个三级标题都会成为索引中的一项。将下面的代码放到function.php中,就会在你的文章中自动生成一个索引。

  1. function article_nav($content)
  2. {
  3.     $matches = array();
  4.     $ul_li = '';
  5.     $r = "/<h3>(.*?)<\/h3>/im";
  6.     if (preg_match_all($r$content$matches)) {
  7.         foreach ($matches[1] as $num => $title) {
  8.             $content = str_replace($matches[0][$num], '<h3 id="article_nav_' . $num . '">' . $title . '</h3>', $content);
  9.             $ul_li .= '<li><a href="#article_nav_' . $num . '" title="' . $title . '">' . $title . "</a></li>";
  10.         }
  11.         if (is_singular()) {
  12.             $content = '<div id="fn_article_nav"><div id="article_nav_title">Article Nav</div><ul>'
  13.                 . $ul_li . '<li><a href="#respond">发表评论</a></li></ul></div>' . $content;
  14.         }
  15.     }
  16.     return $content;
  17. }
  18. add_filter("the_content""article_nav");

索引样式

索引是生成了,但是只是在文章中的一个普通ul list,我们要做的是把他独立出来,所以只需要为它写一个css样式就好了。推荐用position:fixed把他固定到左边或者右边,下方提供了一个参考样式(见上图),可以根据自己的情况去修改。

  1. #article_nav_title{font-size:11px;text-align:center;line-height:15px;color:#cc0000;border-left:3px #cc0000 solid;border-bottom:1px #aaa dotted}
  2. #fn_article_nav{position:fixed;left:5px;top:140px;background-color:rgba(255,255,255,.55);border-radius: 0 3px 3px 0;box-shadow:0 0 2px #aaa}
  3. #fn_article_nav ul{padding:0!important;margin:0px!important}
  4. #fn_article_nav li{list-style:none;padding:3px;width:100px;margin:0;backgroundurl("images/li.png"no-repeat scroll 0 5px transparent!important;text-indent: 1.6em;}

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有M币奖励和额外收入!

模板下载吧 快速入门 为WordPress添加文章索引 https://www.mbxzb.com/blog/file/rumen/3150.html

从明天起,做一个幸福的人,喂马、劈柴、周游世界…

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

评论
暂无评论
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 威武 友军 顶贴
官方客服团队

为您解决烦忧 - 24小时在线 专业服务