您当前的位置: 首页 > CMS教程 > WordPress教程 > wordpress中给文章添加一个导航目录

wordpress中给文章添加一个导航目录

作者:xiaoxiao 来源:未知 发布时间: 2013-10-22 16:09 点击:
去百度百科中可以看到,几乎第篇文章的开头都有一个文章目录的东西,这个目录可以一目了然的看到文章中分为哪几可部分,轻轻一点你就可以很方便的到 达你想了解的部分,这个目录也就是一个索引的功能,本文所介绍的插件实现的就是这样的一个功能,为文章设置了一个清晰

wordpress中给文章添加一个导航目录

    去百度百科中可以看到,几乎第篇文章的开头都有一个文章目录的东西,这个目录可以一目了然的看到文章中分为哪几可部分,轻轻一点你就可以很方便的到 达你想了解的部分,这个目录也就是一个索引的功能,本文所介绍的插件实现的就是这样的一个功能,为文章设置了一个清晰的内容导航,读者可以在阅读之前知道 这篇文章的大概意思,点击可以到达他们想看的部分,而且可以增加些内链、锚文本和关键词,对seo也是很有帮助的。具体效果见本文右侧的文章目录。  
  
  工具/原料  
  
  其实现这样的一个功能还是比较简单的,也就是在文章内容中插进标题标签,然后弄成目录就是了,下面是我写的一个简单的代码,用文本编辑器打开当前主题目录下的functions.php,将以下代码放到里面  
  
  function article_index($content) {
     $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], '<h4 id="title-'.$num.'">'.$title.'</h4>', $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" );
  
  方法/步骤
  1.在编辑文章的时候,切换到HTML模式,将需要添加到目录中的标题用h3标签括起来就可以了。如  
  
  <h3>我是索引标题</h3>
  
  当然你也可以用其他标签,如h1,p等,将以上代码第12行中的h3改成你自己的标签名称就可以了。
  
  
  2.上面这段代码只是在文章显示的时候插入文章目录,并不会修改你的文章内容。以上代码也不包括样式美化代码,所以只添加以上代码,文章目录看起来一篇混乱,所 以你得自己添加一些css代码来美化一下这个目录。如果你不会css,可以用我写的,将以下css代码放到主题目录下的style.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;
  }
  
  3.以 上代码的功能比较单一,只有单级目录,不能实现多层级的复杂而完善的索引目录功能,如果你需要这些功能可以试试这以下这几个插件,使用也都比较简 单:Content Index for WordPress、jQuery Table of Contents 、WP-TOC

分享到:
本文"wordpress中给文章添加一个导航目录"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4