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
- ION→新加坡云服务器预售 PCCW 移动直连 电信走 CN2 $15 全球[VPS测评]
- 疯狂猜成语 图猜成语一个意字长了一双腿走在路上是什么成语?全球[VPS测评]
- mysqldump: Got error: 1044: ***when 全球[VPS测评]
- js 判断 undefined 类型无效的解决办法全球[VPS测评]
- EtherNetservers→$12 年 OpenVZ-1GB 30G全球[VPS测评]
- VULTR→按小时计费 KVM 月费 3.5 美元起 新用户送 100 全球[VPS测评]
- losangelesvps 洛杉矶 G 口无限流量 vps 特惠,1 核全球[VPS测评]
- abelohost→100M 不限流量 VPS 无视版权 投诉 支持微信全球[VPS测评]
- TheStack→$7 月 KVM-4GB 60GB 2TB 圣何塞&洛全球[VPS测评]
- 通过whos.amung.us实时统计WordPress博客在线人数全球[VPS测评]
- 谷歌浏览器Google Chrome版本大全全球[VPS测评]
- hostodo美国便宜VPS,1.5G内存,8T超大流量,1Gbps带宽美国VPS[主机]
- edgenat 全场VPS八折优惠 香港cn2/韩国cn2/美国高防cn韩国VPS[主机]
- HostDare新上洛杉矶 NVMe KVM VPS八折优惠,$20.7全球[VPS测评]
- LOCVPS 香港葵湾 CN2 VPS,年付400元起,限量销售,4G2香港VPS[主机]
- SNET CLOUD→ 4$ 月 波兰 1C0.5G20G硬盘 不限流量全球[VPS测评]
- 跨境电商洋码头生死攸关:买手流失资金被冻结保全全球[VPS测评]
- 恒创科技:国庆中秋双节同庆,香港1核2G云服务器,年付378元香港VPS[主机]
- 麻花云怎么样?安徽移动vps月付29元/香港vps月付21元香港VPS[主机]
- tudcloud,香港沙田大带宽vps特惠7折,CN2+BGP直连,10香港VPS[主机]
- 众创逸云:1核2G云服务器,不限流量vps/5Mbps/KVM/香港CN香港VPS[主机]
- 酷锐云双十一活动:美国vps、香港vps云主机,2核4G4M,50元/首美国VPS[主机]
- HostKvm,香港云地VPS,全场八折,三网直连,电信CN2,2核4G香港VPS[主机]
- wikihost,微基主机:1核/1G/15G/100Mbps/香港vp香港VPS[主机]
- 20个温暖心灵的问题,抖音,朋友圈都可以拿去发。全球[VPS测评]
- 后浪云:优惠码”2021″,美国/香港2核4G2M云服务器仅32.5元/美国VPS[主机]
- 阿里云共享型s6云服务器有没有香港服务器优惠?香港VPS[主机]
- 水墨云:2021年特惠活动_IPLC专线/海外CN2/香港/日本/韩国/日本VPS[主机]
- 千古互动:香港vps,1核/1G/20M,月付35元起;挂机宝5元/月起香港VPS[主机]
- HostXen:双十一新用户香港、日本vps,送20元代金券,充值300日本VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39776.html











