为wordpress文章添加目录方便阅读

在阅读文章的时刻,有个目录来导航,信托照样很利便阅读的,以是本站也弄了这么一块,稀奇是长点的文章,导航照样很有需要的,在functions.php中添加确立目录的函数,代码中的目录标签你要以自行界说,本站用的是h3标签:

  1. // 文章内容添加文章目录
  2. function content_index($content) {
  3.   if(is_single()){
  4.     $matches = array();
  5.     $ul_li = '';
  6.     $r = "/<h3>([^<]+)<\/h3>/im";
  7.     $i='1';
  8.     if(preg_match_all($r, $content, $matches)) {
  9.         foreach($matches[1] as $num => $title) {
  10.             $content = str_replace($matches[0][$num], '<h3 id="title-'.$num.'">'.$title.'</h3>', $content);
  11.             $ul_li .= '<li><a class="smooth" href="#title-'.$num.'" rel="external nofollow"  title="'.$title.'">'.$i.'.'.$title."</a></li>\n";
  12.             $i ++;
  13.         }
  14.         $content = "\n<div id=\"article-index\"><i class=\"fa fa-angle-double-right\" ></i><h4>目 录</h4>
  15.                 <ul id=\"index-ul\">\n" . $ul_li . "</ul>
  16.             </div>\n" . $content;
  17.     }
  18. }
  19.     return $content;
  20. }
  21.  
  22. add_filter( "the_content", "content_index", 13 );

js代码

在main.js中添加以下代码,当点击目录时,能平滑移动到响应的位置,添加了一个样式:smooth

  1. //锚点滑动:在href上加上一个样式:smooth        
  2. $(".smooth").click(function(){
  3. var href = $(this).attr("href");
  4. var pos = $(href).offset().top-100;
  5. $("html,body").animate({scrollTop: pos}, 1000);
  6. return false;
  7. });

添加样式

样式凭证自己的网站气概设置就是。

  1. #article-index {
  2. 	position: fixed;
  3. 	right: 66px;
  4. 	bottom:0px;
  5. 	padding: 10px;
  6. 	border-radius: 5px;
  7. 	z-index: 99999999;overflow:hidden;display:none;opacity:0
  8. }
  9. #article-index i {
  10. 	color: #fff;
  11. 	font-size: 20px;
  12. 	margin-right: 10px;
  13. }
  14. #article-index i:hover{cursor:pointer}
  15. #article-index h4 {
  16. 	font-size: 16px;
  17. 	color: #fff;
  18. 	font-weight: 400;
  19. 	margin: 0;
  20. 	text-transform: uppercase;
  21. 	position: relative;
  22.         text-align:center;display:inline-block
  23. }
  24.  
  25. #article-index ul {
  26. 	margin: 10px auto 0;
  27. 	padding: 10px;
  28. 	max-height: calc(100vh - 178px);max-width:200px;
  29. 	overflow-y: auto;overflow-x:hidden;
  30. 	background: #fff;
  31. }
  32. #article-index ul li {
  33. 	list-style: none;
  34. 	margin-bottom: 8px;
  35. 	white-space: nowrap;
  36. 	overflow: hidden;
  37. 	text-overflow: ellipsis;
  38. }
  39. #article-index ul li a{
  40.     font-size: 12px;}

添加目录

本站显示目录是放在右下侧导航上的,以下代码是显示目录与点击目录上隐藏按钮的JS

  1. //文章目录按钮
  2. $('#article-index i').click(function(){
  3.     $('#article-index').animate({'bottom':'0','opacity':'0'},600,function(){$(this).css('display','none')});
  4. })
  5.  
  6. $('.wz-index').click(function(){
  7.     $('#article-index').css('display','block').animate({'bottom':'56px','opacity':'1'},600);
  8. })

使用目录

要想在文章中能显示目录,在揭晓文章时,要含有目录标签,如本站的是h3,那要写文章时,要有h3标签的题目。最终显示效果如下:

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 为wordpress文章添加目录方便阅读 https://zhutizhen.com/14482.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章