之前写过一个利用代码给WordPress文章内容添加锚点目录功能,通俗讲就是给网站文章加上目录导航,今天全百科网就通过之前的基础又进一步优化了一下,让这个文章目录导航不占用文章内容的位置,悬浮于文章的左侧或者右侧,而且固定位置,跟随页面滚动,给浏览者更佳的浏览体验。
删除之前放到function.php中的文章目录导航代码。添加下方代码(这里只做了H2标签的索引项)到function.php中,就会在你的文章中自动生成一个文章导航索引。
//作者:全百科网
//网站:http://www.quanbaike.com/
function article_nav($content)
{
$matches = array();
$ul_li = '';
$r = "/<h2>(.*?)<\/h2>/im";
if (preg_match_all($r, $content, $matches)) {
foreach ($matches[1] as $num => $title) {
$content = str_replace($matches[0][$num], '<h2 id="article_nav_' . $num . '">' . $title . '</h2>', $content);
$ul_li .= '<li><a href="#article_nav_' . $num . '" title="' . $title . '">' . $title . "</a></li>";
}
if (is_singular()) {
$content = '<div id="fn_article_nav"><div id="article_nav_title">Article Nav</div><ul>'
. $ul_li . '<li><a href="#respond">发表评论</a></li></ul></div>' . $content;
}
}
return $content;
}
add_filter("the_content", "article_nav");
删除之前在主题的main.css文件中的样式代码,添加下方代码到主题的main.css文件中。
//作者:全百科网
//网站:http://www.quanbaike.com/
#article_nav_title{font-size:11px;text-align:center;line-height:15px;color:#cc0000;border-left:3px #cc0000 solid;border-bottom:1px #aaa dotted}
#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}
#fn_article_nav ul{padding:0!important;margin:0px!important}
#fn_article_nav li{list-style:none;padding:3px;width:100px;margin:0;background: url("images/li.png") no-repeat scroll 0 5px transparent!important;text-indent: 1.6em;}
本文由全百科分享提供,分享更多精品资源,帮助你我共同成长。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。