随身笔记
随身笔记

WordPress文章内容中添加目录索引实现跳转功能

小编这几天想用WordPress代码套写一个故事网站,尽然是故事网站内容肯定是很多很长的但是小编不喜欢用文章内使用自带的分页功能于是就想到干脆在文章内容中添加目录这样可以帮助读者了解文章内容的总体情况,也可以方便下次读者直接跳转到未读完的文章段落。说到这里相信也有不少使用WordPress的站长都使用插件来实现这功能小编最好提醒一下使用插件是很方便,但是插件多了也给程序带来了一些负荷,插件本身的安全性也无法确定的黑客基本入侵WordPress都是利用插件本身的安全漏洞进行入侵,之前也有写多关于wordpress安全与防范的相关内容可以进入以下查看:
https://sdeno.com/wordpress安全与防范/
那么如果在WordPress文章内容中添加目录索引实现跳转功能呢?
1,将以下代码添加到function.php文件里:

[code]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” );[/code]

2,还要对其进行美化添加以下CSS代码到自己的CSS文件中

[code]#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;
}[/code]

效果如图:

suoyin

3,调用就使用<h3>标签

没有标签
首页      前端资源      wordpress教程      WordPress文章内容中添加目录索引实现跳转功能

随身笔记

WordPress文章内容中添加目录索引实现跳转功能
小编这几天想用WordPress代码套写一个故事网站,尽然是故事网站内容肯定是很多很长的但是小编不喜欢用文章内使用自带的分页功能于是就想到干脆在文章内容中添加目录这样可以帮助读者了解…
扫描二维码继续阅读
2013-03-10