• 欢迎访问望星湖畔,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入望星湖畔 QQ群
  • 由于360网盘即将关闭,本站内部分下载资源可能暂时无法下载,请到相关文章评论处留言,我们会马上处理,谢谢合作!
  • 本站正在搬家,各项数据恢复中……

Content Index for WordPress – WordPress文章目录插件/可指定文章

WP插件 admin 1546次浏览 0个评论

最近在发表长篇文章的时候用到分页,觉得在文章开头有个目录的话就好了,帮助阅读的时候可以清晰的知道文章架构。去过百度百科的人可能都会注意到,几乎每篇文章的开头都会有一个目录,点击这个目录中的标题可以快速到达文章中的具体内容位置。这样可以方便读者在篇幅较长的文章中找到他们想看的内容,这个也就相当于词典中的索引功能了。本文所介绍的插件实现的就是这样的一个功能,为文章设置了一个清晰的内容导航,读者可以在阅读之前知道这篇文章的大概意思,点击可以到达他们想看的部分,而且可以增加些内链、锚文本和关键词,对SEO也是很有帮助的。具体效果见本文右侧的文章目录。

文章目录免插件的简单实现方法

其实现这样的一个功能还是比较简单的,也就是在文章内容中插进标题标签,然后弄成目录就是了,下面是我写的一个简单的代码,用文本编辑器打开当前主题目录下的functions.php,将以下代码放到<?php   下面就可以(记得用UTF-8编码保存,否则中文会乱码):

  1. function article_index($content) {  
  2.     /** 
  3.      * 名称:文章目录插件 
  4.      * 作者:露兜 
  5.      * 博客:http://www.ludou.org/ 
  6.      * 最后修改:2011年2月10日 
  7.      */  
  8.   
  9.     $matches = array();  
  10.     $ul_li = ;  
  11.   
  12.     $r = “/<h3>([^<]+)<\/h3>/im”;  
  13.   
  14.     if(preg_match_all($r, $content, $matches)) {  
  15.         foreach($matches[1] as $num => $title) {  
  16.             $content = str_replace($matches[0][$num], ‘<h3 id=“title-‘.$num.'”>’.$title.'</h3>’, $content);  
  17.             $ul_li .= ‘<li><a href=“#title-‘.$num.'” title=“‘.$title.'”>’.$title.“</a></li>\n”;  
  18.         }  
  19.   
  20.         $content = “\n<div id=\”article-index\”> 
  21.                 <strong>文章目录</strong> 
  22.                 <ul id=\”index-ul\”>\n” . $ul_li . “</ul> 
  23.             </div>\n” . $content;  
  24.     }  
  25.   
  26.     return $content;  
  27. }  
  28.   
  29. add_filter( ‘the_content’, ‘article_index’ );  

使用说明

在编辑文章的时候,切换到HTML模式,将需要添加到目录中的标题用<h3>和</h3>括起来就可以了,如<h3>我是索引标题</h3>。当然你也可以用其他标签,如<h1>,</h1>等,将以上代码第12行中的h3改成你自己的标签名称就可以了。

上面这段代码只是在文章显示的时候插入文章目录,并不会修改你的文章内容。以上代码也不包括样式美化代码,所以只添加以上代码,文章目录看起来一篇混乱,所以你得自己添加一些css代码来美化一下这个目录。如果你不会css,可以用我写的,将以下css代码放到主题目录下的style.css中就可以了(并不是每个网站都适用):

  1. #article-index {  
  2.     -moz-border-radius: 6px 6px 6px 6px;  
  3.     border1px solid #DEDFE1;  
  4.     floatrightright;  
  5.     margin: 0 0 15px 15px;  
  6.     padding: 0 6px;  
  7.     width200px;  
  8.     line-height23px;  
  9. }  
  10. #article-index strong {  
  11.     border-bottom1px dashed #DDDDDD;  
  12.     displayblock;  
  13.     line-height30px;  
  14.     padding: 0 4px;  
  15. }  
  16. #index-ul {  
  17.     margin: 0;  
  18.     padding-bottom10px;  
  19. }  
  20. #index-ul li {  
  21.     backgroundnone repeat scroll 0 0 transparent;  
  22.     list-style-typedisc;  
  23.     padding: 0;  
  24.     margin-left20px;  
  25. }  

功能更强大的文章目录插件

以上代码的功能比较单一,只有单级目录,不能实现多层级的复杂而完善的索引目录功能,如果你需要这些功能可以试试以下这个插件,使用也都比较简单:

Content Index for WordPress

wp-content-index-screenshot1

这个插件可以设置单独启用,在需要的页面插入目录,就像本站一样不是每一篇文章都有目录的。还可以设置索引栏在文章中的显示位置,居左和居右均为文章环绕型的,会占用文章的部分位置,选择顶部则会在文章标题的下方,内容(摘要)的上方显示,不占用文章内容位置。功能还是非常强大的,具体使用教程可以参照插件作者的页面

插件下载

官方下载

[file]

本文参考:


望星湖畔, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Content Index for WordPress – WordPress文章目录插件/可指定文章
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址