wordpress指定分类添加到导航

刚开始用wordpress的时候,我想把自己的随笔分类专门显示到一个导航菜单下,那时候刚接触Wordpress,对于各种概念都不了解,于是上网找了一个方案便用了。这个方案使用的是页面指定模板的方法,这个模板专门做跳转,这个方案虽然能实现,但是效果实在是不怎么好。

这两天弄了弄wordpress的主题,才发觉其实实现这个是十分的简单。网上有太多的方法,目前为止我并没看到我所使用的方案,我只是随意的看了几个,觉得他们的方案不是很好,很多都修改了wordpress的代码,而不是扩展,又或是一些细节的显示上差强人意。

大家可以在我的博客上看到效果。

下面进入正题。

首先,进入你的主题文件夹,复制一份index.php到主题文件夹下,名字随便起,我们这里起名叫做showcat.php(这里的截图都是在wordpress官方的主题twenty ten基础上制作的)。

然后修改你的showcat.php,把上面的注释删除掉,添加自己的注释Template Name: 你的模板名。模板名随便起,比如showcat。

index.php原样

Index.php原来显示的样子

第三步,在建立的文件里面添加php代码:

注意这段一定要加到主循环前面,也就是显示文章的前面。这段代码的注意作用的就是获取页面的内容,这些内容是我们建立页面的时候填写进去的,后面我们只要把自己想要显示的分类别名写进去并用逗号分隔,这些分类就会显示到建立的页面里。

新建的showcat

新建的showcat,可以看到7到19行为新增加的内容。

第四步,到wordpress后台 -- 页面 -- 新建页面。标题填写你打算起的导航名,如果你设定了固定链接,下面会让你填写固定链接,这些都无关紧要。第一个主要的部分是文章的内容,文章的内容就是你想显示的分类别名(注意是别名),如果你想显示多个分类,就都写上,用逗号来分隔。第二个重要的是模板要选择你建立的模板,比如上面我们建立的showcat。然后提交就OK了。

发布信页面

发布信页面

我们会发现我们多出一个页面,显示了指定的分类。

当然,也许你遇到了问题……目前为止我觉得最有可能碰到的问题就是你发现你的页面显示和主页不同,这是你的CSS所决定的,比较好的解决方法就是把你建立的文件里面的get_header()删除掉,把header.php里面除了注释以外的东西都复制到你做建立的文件前面。

替换成

这样我们就得到一个首页的body。显示就应该和首页是相同的了。再如果你的首页和其他页用了不同的CSS,那么就把页面的CSS指向首页的好了。

如果有任何问题,欢迎给我留言。同时希望大家举一反三。

发表评论

电子邮件地址不会被公开。 必填项已用*标注