WordPress无插件实现文章目录功能 可多级目录
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
文章目录第一、单级目录脚本第二、多级目录脚本第三、CSS样式定义蜗牛在前面文章中有分享过Easy Table of Contents创建可以实现WordPress程序网站文章、页面内容目录功能,就好比我们看到的书目录一样,用户可以较为方便且快速的检索到需要的内容位置。在前面有较为完整的测试到这个插件而且还是相当好用且功能强大的。
但是,从网上搜索到很多关于文章目录功能的文章,其实对于这个功能使用一个插件,而且插件里文章还不少,对于可能存在的安全问题或者是在添加插件后我们可以看到页面增加的调用脚本、样式还是不少的,使得为了加这一个功能网站变得臃肿很多。有点强迫症的我肯定不允许这样的问题存在,要么就不去使用。这里蜗牛再去试试上网其他网友提供的无插件版本。
这里蜗牛找到来自露兜博主的文章(https://www.ludou.org/wordpress-content-index-plugin.html),觉得这个功能还是不错的,添加到博客中发现还是比较美观,虽然功能不如插件方式自动化和强大,但是基本的目录功能还是够用的。
文章目录
隐藏
第一、单级目录脚本
第二、多级目录脚本
第三、CSS样式定义
第一、单级目录脚本function article_index($content) {
$matches = array();
$ul_li = \’\’;
$r = \”/<h3>([^<]+)<\\/h3>/im\”;
if(is_singular() && preg_match_all($r, $content, $matches)) {
foreach($matches[1] as $num => $title) {
$title = trim(strip_tags($title));
$content = str_replace($matches[0][$num], \'<h3 id=\”title-\’.$num.\’\”>\’.$title.\'</h3>\’, $content);
$ul_li .= \'<li><a h=\”#title-\’.$num.\’\” 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\’ );
//文章目录
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\’ );
第一个脚本来自露兜自己发布的,第二个来自网友的改良可以多级目录,一般网站直接单级也是够用的。我们可以将脚本添加到当前主题Functions.php文件中。
第三、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;
}
然后根据实际页面,需要调整CSS样式,不同网站自带CSS可能有冲突,我们需要再微调。
这样,我们可以实现无插件使得WordPress网站具有内容目录向导的功能。
猜你可能想看的VPS
- 80VPS 韩国 LG 机房 KVM 上线 5 折优惠韩国VPS[主机]
- ZJI 香港云地多 IP 站群服务器 237 个 IP 香港站群服务器 站群服务器[IP]
- HostnExtra→$129 月 2*E5-2630L v2 32G 全球[VPS测评]
- RAKsmart→VPS 限量五折 100M 1G 10G 带宽服务器特全球[VPS测评]
- Sugarhosts→洛杉矶 CN2 GIA 香港等虚拟主机 免费独立 虚拟空间(主机)
- JQuery 动态获取 添加 修改 删除元素的 class全球[VPS测评]
- 便宜 $0.4 首月 2G 内存 20G 硬盘 2T 流量@100Mbp全球[VPS测评]
- FlashFXP 错误 530 Login incorrect 解决方法全球[VPS测评]
- 腾讯云星星海 SA2 云服务器上线 1.2 折起,100%CPU 性能,全球[VPS测评]
- 便宜 racknerd→美国站群服务器 32 个 C 段 月付$119 站群服务器[IP]
- DiyVM→香港&洛杉矶 CN2 线路 5 折起 2G 内存套餐 69 香港VPS[主机]
- 便宜 $7 年 2G 内存 30G SSD 2T 流量@100Mbps 全球[VPS测评]
- 哪些WordPress收费主题最靠谱?全球[VPS测评]
- anyNode黑五便宜VPS1G内存20g硬盘1g端口2T大流量年付仅8全球[VPS测评]
- 详细介绍vps云服务器及其作用全球[VPS测评]
- 什么是Bootstrap?全球[VPS测评]
- 2022年最新的15个美容院抖音文案,美容院文案怎么写全球[VPS测评]
- 厘米云,江苏移动100G高防云服务器,4核4G内存20M带宽79元/月全球[VPS测评]
- TmhHost优惠码:黑五优惠全场8折,洛杉矶vps、日本CN2、韩国C日本VPS[主机]
- centos7如何查看firewall防火墙状态:开启/关闭/重启防火墙全球[VPS测评]
- 亿速云“双11”上云狂欢大促 高防云服务器、裸金属服务器优惠套餐全球[VPS测评]
- RFCHost:1核1G洛杉矶vps/15GB空间/1TB流量/KVM/虚拟空间(主机)
- JGKVM(极光kvm),便宜香港VPS(5G防御秒解),极光互联vps香港VPS[主机]
- 文物、沉船、村落!干旱导致大量遗迹重见天日 2022年干旱还要持续多久?全球[VPS测评]
- 港网科技怎么样?国内BGP云主机,2核2G5M带宽仅377.46元/年全球[VPS测评]
- CubeCloud,靠谱的香港cn2vps,美国cn2终身九折,原生IP美国VPS[主机]
- 精美的宠物医院网站WordPress主题 - Valkuta全球[VPS测评]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- 从阿里云七代云服务器,谈云计算四大趋势全球[VPS测评]
- 咖啡主机怎么样?咖啡香港/美国/法国VPS主机价格及配置推荐美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39776.html











