DUX主题小功能之为文章内容增加目录功能
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

wordpress主题DUX还是非常强大的,折腾的也非常多,也有很多折腾的教程。今天分享一篇为文章内容增加目录功能,具体的操作在主题Functions.php文件中加入下面代码 (默认为4级标题索引,可以自行修改,比如将h4改h2,这样就二级标题作为文章目录了)。如果使用的其他主题,请自行修改“if (_hui(‘index_c’)) {}”这段代码。具体的代码如下:
1、在Functions.php添加
复制//小七博客-https://www.xqblog.com//文章目录if (_hui('index_c')) {function article_index($content) {$matches = array();$ul_li = '';$r = "/<h4>([^<]+)<\/h4>/im";if(preg_match_all($r, $content, $matches)) {foreach($matches[1] as $num => $title) {$content = str_replace($matches[0][$num], '<h4 class="title-'.$num.'">'.$title.'</h4>', $content);$ul_li .= '<li><a h="#title-'.$num.'" title="'.$title.'">'.$title."</a></li>\n";}$content = "\n<div id="article-index" class="article-index hidden-xs"><strong class="title">文章目录</strong><ul id="index-ul" class="index-ul">\n" . $ul_li . "</ul></div>\n" . $content;}return $content;}add_filter( "the_content", "article_index" );}2、 CSS代码:在主题目录 css/main.css
复制#article-index{position:relative; z-index:2;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:1px solid #DEDFE1;float:right;margin:0 0 15px 15px;padding:0 6px;width:200px;line-height:23px; background: #fff;}#article-index strong{border-bottom:1px dashed #DDDDDD;display:block;line-height:30px;padding:0 4px}#index-ul{margin:0;padding-bottom:10px;}#index-ul li{background:none repeat scroll 0 0 transparent;list-style-type:disc;padding:0;margin-left:20px}.index-more{padding-left:20px;}3、 JS代码,在js/main.js
//滚动到某个位置function scrollTo(ele, speed){if(!speed) speed = 300;if(!ele){$("html,body").animate({scrollTop:0},speed);}else{if(ele.length>0) $("html,body").animate({scrollTop:$(ele).offset().top},speed);}return false;}//右侧滑动到某个位置时,复制文章目录,并添加到侧栏指定标签内“.mulu ul”内,样式保持一致var muluBox = $(".mulu ul");var _html = $(".index-ul").html();if(_html){muluBox.html(_html);//当滚动距离大于侧栏高度和目录的原本高度时,目录才会显示。function resizeWindow(e){if($(window).width()>1000){var sidebarHeight = $(".sidebar").height();//文章滚动的过程中,目录的列表锚点会随着高度的变化而相应的改变,如上图中的图片规范是亮点$(window).scroll(function(){var winScrollTop = $(window).scrollTop();var items = muluBox.find("li");for(var i=0; i<items.length; i++){var anchor = $(".title-"+i);// console.log(anchor);var pos = anchor.offset();var winH = $(window).height();if(pos.top < (winScrollTop+20)){// console.log(i);muluBox.find("li").eq(i).addClass("current").siblings().removeClass();}}if(winScrollTop > sidebarHeight){$(".mulu").show().stop(true,false);}else{$(".mulu").hide();}})}}resizeWindow();//点击目录下边的小按钮可以隐藏目录和展开目录$(window).bind("resize", resizeWindow);$(".mulu-toggle").on("click",function(){var muLu = $(".mulu");$(this).toggleClass("active");if(muLu.is(":visible")) muLu.hide();else muLu.show();})}else{$(".mulu, .mulu-toggle").hide();}var indexUL = $(".index-ul");var indexLi = $(".index-ul li").length;//目录的个数大于7时,收缩起来,点击展开更多后展开,点击收缩起来时,恢复原样if(indexLi >7 ){$(".index-ul li:gt(6)").hide();indexUL.after("<li class='index-more'><a h='#'>展开更多</a>");$(".index-more").on("click","a",function(){var more =$(".index-ul li:gt(6)");var _this = $(this);if(more.is(":visible")){more.hide();_this.text("展开更多");}else{more.show();_this.text("伸缩起来");}return false;})}//点击目录的链接,会跳转到相对应的位置$(".index-ul, .mulu ul").on("click","li",function(){var itemName = $(this).find("a").attr("h").slice(1);$(this).addClass("current").siblings().removeClass();scrollTo("."+itemName,500);return false;})4、 在主题中options.php添加代码
复制 $options[] = array( 'name' => '文章目录', 'desc' => '四级标题作为文章索引目录', 'id' => 'index_c', 'std' => '1', 'type' => 'checkbox');注:位置自己选择添加即可!在添加之前请把相关的文件备份一下!
[dux主题]历史优惠活动内容
猜你可能想看的VPS
- 新商家慎重-iara.cloud→日本 CN2 GIA 日本软银 KVM日本VPS[主机]
- 免费域名申请及使用 后缀 tk ml cf ga gq全球[VPS测评]
- [黑五]CloudCone→$15 年 KVM-512MB 20GB 2全球[VPS测评]
- DedeCMS 上传图片 image info error 错误的解决办全球[VPS测评]
- QQ 群主怎么解散群 QQ 群解散方法(最新版)全球[VPS测评]
- CloudCone→$3 月 KVM-1GB 20GB 1TB 洛杉矶 全球[VPS测评]
- Hostkvm 圣何塞 CN2 上线 7 折优惠码 2G 套餐月付 6.全球[VPS测评]
- CentOS6 服务器 LAMP 配置 怎么在 CentOS6 上安装 全球[VPS测评]
- PacificRack 五月促销→$9.89 年 KVM-1GB 13G全球[VPS测评]
- 口碑一般-野草云→228 元 年 1 核 1G 15M 宽带 香港云服务香港VPS[主机]
- 观点 论 hostflyte 跑路的可能性暂无跑路风险全球[VPS测评]
- 2019 年 2 月 Vultr 最新促销活动整理 新注册用户完成首充最全球[VPS测评]
- Webworld ie-15€ 月 爱尔兰 1C2G内存50G硬盘 KV全球[VPS测评]
- 金斗云怎么样?香港CN2月付23元,圣何塞CN2月付22元香港VPS[主机]
- CMIVPS,香港沙田大带宽vps特惠7折,CN2+BGP直连,100M香港VPS[主机]
- 八成企业看好出海投资 防止“溺水”需重视这一点全球[VPS测评]
- 尊云双十二:国内4核4G5M云服务器仅28元/月,香港CN2VPS仅84香港VPS[主机]
- 海量科技:香港2核2G云服务器,5M独享带宽,低至168元/月香港VPS[主机]
- 云米科技:美国CERA三网回程GIA 10Mbps大带宽,年付最低400美国VPS[主机]
- 港口雄开万里流丨不出国门海淘全球青岛跨境电商未来可期全球[VPS测评]
- 锤子云:香港CN2云服务器15元/月,三网CN2线路回程,建站vps专属香港VPS[主机]
- 酷锐云双十一活动:美国vps、香港vps云主机,2核4G4M,50元/首美国VPS[主机]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- GigsGigsCloud:2核/4GB/50G空间/1TB流量/10M虚拟空间(主机)
- 酷锐云:元旦钜惠_美国CN2VPS低至20元/月_1核2G香港云主机低至美国VPS[主机]
- 2023年 IDC市场结构和方向的深度分析全球[VPS测评]
- RAKsmart:1核1GB/40GB空间/不限流量/15Mbps/KV虚拟空间(主机)
- 30个美容院抖音唯美文案,看到就直接拿去发吧全球[VPS测评]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- RFCHost:1核1G洛杉矶vps/15GB空间/1TB流量/KVM/虚拟空间(主机)
转载请注明原文地址:http://140.238.13.167:12355/read-73522.html











