纯代码为WordPress文章内容添加锚点目录功能 支持多级目录
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

WordPress是功能强大的博客程序,蜗牛789使用的就是WordPress。在平常发布的文章中,有些文章由于篇幅及内容比较多,导致文章有很长的页面,给读者带来不好的体验,那是不是通过设置锚点来为文章做个目录引导呢?当然可以实现,蜗牛说过很多次WordPress只要你想得到的功能基本都有插件,但今天蜗牛为大家介绍的并不是使用插件,只需添加两段代码就能实现。
一、锚点目录代码我们在主题Functions.php文件中加入下面代码。
//蜗牛789分享-www.wn789.com//文章目录function article_index($content) {$matches = array();$ul_li = \'\';$r = \'/<h([2-6]).*?\\>(.*?)<\\/h[2-6]>/is\';if(is_single() && preg_match_all($r, $content, $matches)) {foreach($matches[1] as $key => $value) {$title = trim(strip_tags($matches[2][$key]));$content = str_replace($matches[0][$key], \'<h\' . $value . \' id=\"title-\' . $key . \'\">\'.$title.\'</h2>\', $content);$ul_li .= \'<li><a h=\"#title-\'.$key.\'\" title=\"\'.$title.\'\">\'.$title.\"</a></li>\\n\";}$content = \"\\n<div id=\\\"article-index\\\"><strong>文章目录</strong><ul id=\\\"index-ul\\\">\\n\" . $ul_li . \"</ul></div>\\n\" . $content;}return $content;}add_filter( \'the_content\', \'article_index\' );二、CSS样式代码然后再在主题的“main.css”文件中添加下面样式代码
#article-index {-moz-border-radius: 6px 6px 6px 6px;border: 1px solid #DEDFE1;float: right;margin: 0 0 15px 15px;padding: 0 6px;width: 200px;line-height: 23px;}#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;}三、效果展示猜你可能想看的VPS
- racknerd→复活节 VPS 低至$12.5 年 KVM 1G 内存全球[VPS测评]
- 八个此字一个举字是什么成语?全球[VPS测评]
- CentOS 7 环境下安装 MySQL全球[VPS测评]
- 疯狂猜成语 图猜成语两只金色的手在握手是什么成语?全球[VPS测评]
- RAKsmart→美国站群买一送一 I3 低至$46 抢购 VPS 年付站群服务器[IP]
- HostHatch→芝加哥 伦敦大硬盘 VPS 年付 15 美元起 NV全球[VPS测评]
- layer 弹窗关闭时刷新父页面的两种方法全球[VPS测评]
- CloudCone→$20 年 KVM-512MB 10GB 1TB 洛全球[VPS测评]
- 绕美国-NexusBytes→$3 月 2GB 内存 25GB SSD 虚拟空间(主机)
- 五月优惠 imidc→香港 VPS 台湾 VPS 日本 CN2 南非 C日本VPS[主机]
- GigsGigsCloud 新加坡 VPS CLOUDLET SG K1全球[VPS测评]
- .CC 域名获工信部注册备案许可全球[VPS测评]
- 如何解决WordPress后台登录显示重定向次数过多全球[VPS测评]
- Nossting → 3.4$ 月 土耳其 2C3G60G硬盘 1Gbp全球[VPS测评]
- Moecloud 美西 CN2 GIA Super 解锁流媒体 全球[VPS测评]
- 极云(sa.net)日本BBTEC及南非半程CN2 VPS日本VPS[主机]
- 加拿大以“国安”为由禁止华为、中兴参与5G建设全球[VPS测评]
- JGKVM活动钜惠:美国cn2,香港cmi,大带宽vps,三网直连,10美国VPS[主机]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局全球[VPS测评]
- 云服务器能干什么?有几十种玩法?阿里云,腾讯云服务器如何购买?全球[VPS测评]
- CentOS 7.x 系统安装和配置redis-7.0.4集群全球[VPS测评]
- 六一云:国内BGP高防vps套餐,1核/1G/2Mbps/香港CN2,月香港VPS[主机]
- CMIVPS,香港沙田大带宽vps特惠7折,CN2+BGP直连,100M香港VPS[主机]
- 硅云:香港云服务器2核2G5M促销1999元/3年起,香港虚拟主机1G空虚拟空间(主机)
- 1分钟快速读懂云计算全球[VPS测评]
- 阳帝云:香港大宽带vps仅15元/月;美国vps200G防御仅28元/月美国VPS[主机]
- 免备案香港云服务器好在哪里?为什么企业要用海外云主机或VPS?香港VPS[主机]
- 硅云香港云服务器怎么样?硅云香港vps访问速度快不快?香港VPS[主机]
- 阿里云香港服务器价格优惠:老用户香港2核4G3M云服务器仅1181.5元香港VPS[主机]
- 印象云:1核/1G/40G固态/800G/50Mbps/洛杉矶高防vps全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-129290.html











