wordpress中给文章减少一个导航目录
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