很多朋友都是使用页面做为博客的导航的,你一定有些页面不想让直接出现在导航栏上,比如园子之前写的 Google 自定义搜索结果页面的宽度控制方法,当我们把 Google 自定义搜索嵌入到我们网站的某个页面的时候,我们就需要先建立一个页面,然后将它隐藏掉,这时就会用到下面的方法。
整体实现思路是通过 exclude 函数把不需要显示的页面隐藏掉,其实园子在之前的文章:WordPress 页面调用分类文章的方法里面就曾经提到过此方法。
其使用语法为:
明白实现思路后我们要获得你想隐藏页面的ID号,这个ID可以在后台编辑页面的时候鼠标放到“编辑”链接上时看到,如:
https://www.domain.cn/wp-admin/page.php?action=edit&post=4
后面的4就是这个页面的ID号。然后打开模板文件夹里面的 header.php 文件,查找 wp_list_pages 会发现有类似如下的代码:
wp_list_pages(‘depth=2&title_li=0&sort_column=menu_order’);
将其更改为:
wp_list_pages(‘depth=2&title_li=0&sort_column=menu_order&exclude=4’);
当然,如果你想隐藏多个页面的话可以这样修改:
wp_list_pages(‘depth=2&title_li=0&sort_column=menu_order&exclude=4,5’);
最后保存文件,上传到服务器后刷新页面,看看是不是已经实现了隐藏wordpress中的某个页面的效果呢?对于那些用分类做为页面导航的朋友们,也可以使用此方法来隐藏某个分类。
PS:上面介绍的方法是基于 inove 主题的,其他主题可能有所不同,但方法都一样。
请问博主,我的顶部导航栏是现实分类的,又该如何修改?谢谢。
现在的wordpress都是可以支持自定义菜单的,我的现在也改成自定义菜单了,你看看这篇文章,
知更鸟的WordPress3.0导航菜单图文使用教程
Nice site. 🙂
thanks!