WordPress无插件实现文章目录功能 可多级目录
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
蜗牛在前面文章中有分享过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
- 极光KVM:4月G口新品发布美国大带宽vps;香港cn2+BGP直连云服 美国VPS[主机]
- 20个温暖心灵的问题,抖音,朋友圈都可以拿去发。 全球[VPS测评]
- 福州职业技术学院获得世界职业院校技能大赛云计算赛项银牌 全球[VPS测评]
- 奇维云优惠活动:香港CN21核1G1M带宽云服务器免费领取 香港VPS[主机]
- 者也IO,香港日本美国云服务器促销,2核2G1000元/2年,7折+内存 日本VPS[主机]
- 2020畅行云双11活动:海内外云服务器超低1.5折,2核2G5M云主机 全球[VPS测评]
- 速云互联:香港/美国CN2 GIA线路/BGP/10Mbps/全场八折, 美国VPS[主机]
- 极光KVM双12:全场月付/季付产品全部5折,永久优惠,年付最高立减15 全球[VPS测评]
- 腾讯云秒杀活动:1核/2G/上海&北京,年付99元 全球[VPS测评]
- 景文互联年终活动:云服务器7折,多送2G内存,香港cn2\\日本cn2\ 日本VPS[主机]
- 阿里云香港服务器多少钱一年?阿里云香港云服务器如何购买? 香港VPS[主机]
- 舍利云:香港美国vps云服务器/BGP线路元旦全场9折,低至36元/月 美国VPS[主机]
- 奶兔云:便宜香港VPS,香港CN2 VPS低至21元/月,香港CN2线路 香港VPS[主机]
- PangHost:香港CN2云服务器VPS月付29元,美国洛杉矶高防vp 美国VPS[主机]
- 狸猫云:香港高速CN2VPS,200元/年-香港高速GIA云服务器促销活 香港VPS[主机]
- 月神科技:香港云服务器,2核2G5M年付200元/年;美国2核2G50M 美国VPS[主机]
- 魔方云:香港原生IP vps/大带宽,月付79元起;美国洛杉矶CN2 G 美国VPS[主机]
- 易梦云:香港/美国vps优惠活动,2核1G3M云主机仅16元/月 美国VPS[主机]
- 欧路云:美国圣何塞vps原生IP服务器!限量50台/弹性CN2,8元/月 美国VPS[主机]
- 极光KVM:月末冲刺活动,美西/香港cn2云服务器,低至19元/月起 香港VPS[主机]
- 香港云服务器对于建站有什么便捷的地方? 香港VPS[主机]
- 6种样式社交论坛网站HTML5模板 - Social 全球[VPS测评]
- 人力资源管理系统前端Web模板 - SmartHR 全球[VPS测评]
- 云服务器和云服务器租用,云服务器做什么?? 全球[VPS测评]
- VPS成立BurjeelHoldings 全球[VPS测评]
- BBR对比BBR2BBRPLUSBBR2CAKE锐速哪个效果好 全球[VPS测评]
- 中概股扫描网传拼多多正筹备跨境电商平台首站登陆美国 美国VPS[主机]
- 邢志宏:加快推动高质量建设跨境电商综试区起势成势 全球[VPS测评]
- 快速云:云服务器和vps区别是什么云服务器和vps哪个比较安全2022- 全球[VPS测评]
- 企鹅小屋怎么样?深港IPLC专线销售 500M大带宽/2核1G内存/55 全球[VPS测评]
转载请注明原文地址: http://140.238.13.167:12355/read-142777.html











