前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >纯代码为WordPress文章内容添加锚点目录功能 支持悬浮跟随版

纯代码为WordPress文章内容添加锚点目录功能 支持悬浮跟随版

作者头像
于飞云计算
修改2019-07-22 17:19:25
2.1K1
修改2019-07-22 17:19:25
举报
文章被收录于专栏:技术经验分享技术经验分享

之前写过一个利用代码给WordPress文章内容添加锚点目录功能,通俗讲就是给网站文章加上目录导航,今天全百科网就通过之前的基础又进一步优化了一下,让这个文章目录导航不占用文章内容的位置,悬浮于文章的左侧或者右侧,而且固定位置,跟随页面滚动,给浏览者更佳的浏览体验。

WordPress文章内容添加锚点目录功能 支持悬浮跟随版
WordPress文章内容添加锚点目录功能 支持悬浮跟随版

目录代码

删除之前放到function.php中的文章目录导航代码。添加下方代码(这里只做了H2标签的索引项)到function.php中,就会在你的文章中自动生成一个文章导航索引。

代码语言:javascript
复制
//作者:全百科网
//网站: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文件中。

代码语言:javascript
复制
//作者:全百科网
//网站: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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录代码
  • 目录样式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档