wordpress博客导航不显示指定分类目录的解决方案

希望提升用户体验而改造wordpress主题时,除了优化wordpress评论功能,最常见的就是对导航菜单的改造。今天介绍一下如何使wordpress博客导航菜单不显示指定分类目录的方法。

由于wordpress中无论导航有多少页面多少分类,所发的博客都会在首页home中显示,但很多情况下,我们希望隐藏一些对博客定位内容不相符的分类,比如“微博”、“私人”、“日记”等等。插件通常对不同主题的支持度不同,并且对于这种小问题,使用插件导致博客打开速度的降低又得不偿失。因此,通过直接修改主题索引页模板index.php达到不显示指定分类目录的目的是最好的选择。

1.记下分类目录的ID号码

当然,前提是你有需要隐藏的分类目录,如果没有,请新建目录。在wordpress后台“分类目录”中,直接点击你需要隐藏的分类名称,进入目录编辑页。这时你可以在地址栏的URL中找到这个分类目录的ID号如:

http://www.hanjunxing.com/xxx…xxx=edit&taxonomy=category&tag_ID=123&post_type=post

每个分类都有一个唯一的ID号,这里的例子是“ID=123”,记住它备用;

2.修改索引页模板

进入wordpress后台“外观”中的“编辑”管理页面,找到“索引页模板index.php”,在源码中找到目标代码:

<?php while (have_posts()) : the_post(); ?>

挨着这段代码后面加上不显示指定分类的代码:

<?php if (is_home()  && in_category(‘123’) ) continue; ?>

其中,“is_home()”是指定在首页不显示,“in_category(‘123’)”为不显示的分类目录ID是“123”,当然,你可以修改自己不想显示在首页的目录ID,参考前面说的“1.记下分类目录的ID号码”。当然,如果你想隐藏多个分类,代码改成:

<?php if (is_home()  && (in_category(‘3’)||in_category(‘4’)) ) continue; ?>

3.更新文件index.php

请刷新你的博客主页,不显示指定分类问题圆满解决。效果参考我的博客中微博分类。

分享到: