前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >wordpress自动生成文章目录

wordpress自动生成文章目录

作者头像
老高的技术博客
发布2022-12-27 15:35:55
1K0
发布2022-12-27 15:35:55
举报

看过百度百科的同学都知道,如果百科文章比较长,那么他会生成一个目录,不仅增强了用户体验,还为文章引入了锚点内链,对SEO优化起到了十分积极的作用。

请不要以为这个功能很复杂,其实目录功能只是牵扯到一个正则,一个JS和一个CSS而已,对于我们wordpress来说,很多插件已经实现了此功能。

老高@PHPer使用的是一款名叫Content Index for WordPress的国人自制插件,功能强大,使用方便。

Content Index for WordPress

安装

wordpress内置的插件管理器搜索"Content Index for WordPress",安装即可。

使用

安装后请至wordpress后台->设置->文章内索引: 老高@PHPer使用如下配置:

配置
配置

开启

插件默认对所有文章关闭,如果你想在某一篇文章中使用目录,请在编辑日志页面勾选 

在此文章/页面中开启

Tips

也许你已经发现了,PHPer@老高使用了锚点之间的平滑滚动,如果你也希望实现此效果,请将下面的代码引入你的文章模板中

代码语言:javascript
复制
$(document).ready(function() {
    $('a[href*=#]').click(function() {
        if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) + ']');
            if ($target.length) {
                var targetOffset = $target.offset().top;
                $('html,body').animate({
                    scrollTop: targetOffset
                },
                1000);
                return false;
            }
        }
    });
});

注意 可能你还没发现,上面的代码会出现一些小问题,比如你的网站留言也会出现某些锚点,点击它们将会出现很多意想不到的效果,所以我们需要将锚点控制在目录范围内 因此,我们需要在第二行的Jquery代码做一些修改

代码语言:javascript
复制
$('a[href*=#]').click(function()

改为

代码语言:javascript
复制
$('#content-index-contents a[href*=#]').click(function() {

再次注意

经测试发现,如果你的标签中出现如,(半角逗号).(半角逗号)和空格的话,平滑滚动会失效。 所以可能需要将,(半角逗号).(半角逗号)和空格替换为全角标点或者英文的下划线即可。

另一款插件名叫TOC+,也很简单好用,请百度之!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Content Index for WordPress
    • 安装
      • 使用
        • 开启
          • Tips
            • 注意 可能你还没发现,上面的代码会出现一些小问题,比如你的网站留言也会出现某些锚点,点击它们将会出现很多意想不到的效果,所以我们需要将锚点控制在目录范围内 因此,我们需要在第二行的Jquery代码做一些修改
              • 再次注意
              • 另一款插件名叫TOC+,也很简单好用,请百度之!
              相关产品与服务
              网站建设
              网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档