如何隐藏WordPress导航中的某个页面或分类

很多朋友都是使用页面做为博客的导航的,你一定有些页面不想让直接出现在导航栏上,比如园子之前写的 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 主题的,其他主题可能有所不同,但方法都一样。

猜你 喜欢

4 条评论

  1. 请问博主,我的顶部导航栏是现实分类的,又该如何修改?谢谢。

评论已关闭。