!
也想出现在这里? 联系我们
广告位

WordPress 代码实现文章目录功能效果

如果我们在创作文章的时候,这篇文章很长且有很多大标题和小标题,那我们便于阅读效果的体验肯定是需要用到索引目录。这里,我们当然是可以用到 WordPress 插件实现,比如我们可以用到 LuckyWP Table of Contents、Easy Table of Contents 这两个插件是比较多的。具体的后面 WordPress 主题网再详细介绍这 2 个插件。WordPress 文章目录功能效果,在很多大型网站中经常用到这样的功能,最常见的就是百度百科中的人物目录索引,在人物简介下面就会出现一个人物的目录,主要就是介绍各种经历、事件等等与人物相关的事情,从这个方面来说,还是比较利于网站的 SEO 优化的;另外,在文章的开始也提到了两处好处,不仅可以增强文章的相关度,还可以提示用户的体验度,总的来说都是为了 SEO 优化,能让网站文章获得更好的 SEO 优化效果。

1、先在 WordPress 当前主题文件下的 functions.php 文件里添加上以下 Php 代码

  1. function article_list($content) {
  2. $matches = array();
  3. $ul_li = '';
  4. $r = '/<h([2-6]).*?\>(.*?)<\/h[2-6]>/is';
  5. if(is_single() && preg_match_all($r, $content, $matches)) {
  6. foreach($matches[1] as $key => $value) {
  7. $title = trim(strip_tags($matches[2][$key]));
  8. $content = str_replace($matches[0][$key], '<h' . $value . ' id="title-' . $key . '">'.$title.'</h2>', $content);
  9. $ul_li .= '<li><a href="#title-'.$key.'" title="'.$title.'">'.$title."</a></li>\n";
  10. }
  11. $content = "\n<div id=\"article-list\">
  12. <strong>文章目录</strong>
  13. <ul id=\"list-ul\">\n" . $ul_li . "</ul>
  14. </div>\n" . $content;
  15. }
  16. return $content;
  17. }
  18. add_filter( 'the_content', 'article_list' );

以上这段 Php 代码就是实现文章目录的主要代码,主要是匹配出文章内容中从 H2 到 H6 的标签里的内容,然后展现在文章目录中。

2、在当前主题模板的 style.css 里添加以下 Css 代码:

文章目录宽度本文中设置的 300Px,可以根据自己网站的文章页面的前端自身情况进行调整。

  1. #article-list {
  2. -moz-border-radius: 6px 6px 6px 6px;
  3. border: 1px solid #DEDFE1;
  4. float: right;
  5. margin: 0 0 15px 15px;
  6. padding: 0 6px;
  7. width: 300px;
  8. line-height: 23px;
  9. }
  10. #article-list strong {
  11. border-bottom: 1px dashed #DDDDDD;
  12. display: block;
  13. line-height: 30px;
  14. padding: 0 4px;
  15. }
  16. #list-ul {
  17. margin: 0;
  18. padding-bottom: 10px;
  19. }
  20. #list-ul li {
  21. background: none repeat scroll 0 0 transparent;
  22. list-style-type: disclosure-closed;
  23. padding: 0;
  24. margin-left: 20px;
  25. color:#ff6900;
  26. }
  27. #list-ul a {
  28. color: #4c4c4c;
  29. }
  30. #list-ul a:hover {
  31. color: #009cee;
  32. }
  33. @media screen and (max-width:568px) {
  34. #article-list {
  35. width: 100% !important;
  36. }
  37. }

在 Css 代码的最后一部分中的最大 568 像素的时候,可以根据自身网站情况进行调整。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

设置WordPress投稿后自动邮件通知管理员

2023-2-7 14:13:49

WordPress教程

Code Snippets 安全添加函数Functions方法使用插件

2023-2-24 15:32:37

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索