上周五学习如何在 wordpress 中加入 Google 自定义搜索,“步骤1”差点就把我给难住了。在制作 Google 自定义搜索时我们需要创建一个页面,那么如何在导航栏中不显示该页面呢?如果页面是用 wp_list_pages() 这个函数输出的,我们可以使用 exclude 这个参数把刚才创建的页面剔除出去。
以下文字摘译自 WordPress 官方开发文档中 wp_list_pages 部分显示页面列表,我们可以对这些参数进行设置,使页面列表成为想要的样子。
默认用法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<? php wp_list_pages(); ?>
$defaults = array(
'depth' => 0,
'show_date' => 0,
'date_format' => get_option('date_format'),
'child_of' => 0,
'exclude' => 0,
'title_li' => ('Pages'),
'echo' => 1,
'authors' =>0,
'sort_column' =>0,
'menu_order' =>0,
'post_title' =>0;
)
默认效果:
列出所有页面,不考虑层次
不显示创建日期
没有对子页面的限制
没有隐藏页面
页面列表表名叫做“Pages”
显示调用结果
对作者没有任何限制
排序:页面编号及页面标题
增序排列
页面以缩进形式展现
包括所有页面
没有特殊的key/meta值的限制
怎么把特定页面从pages页面列表中隐藏?
登录到 wordpress 的后台,在页面管理功能里面,找到你想隐藏的 page 的ID,譬如2、4等。然后在 header 或者其他页面找到 wp_list_pages 代码,修改成
1
<? php wp_list_pages('title_li=&depth=1&exclude=2,4'); ?>



来学习了!
@GEZ鸽子 欢迎光临~
你说的这写来说有点专业,新年愉快
@土狼妹妹 我说的这些,其实一点也不专业啊~呵呵,虎年快乐!
原来这么改就行,知了
恩,这个问题因为之前也遇到过
@九站 哈哈,希望你以后用得着~\(^o^)/~
@一路同行 哇塞,知音啊~呵呵
php研究得很深入了啊。
@三七八蛋 代码高手?
@三七八蛋 是啊,但是我们不是专业的,还是娱乐一下就算了……
何以见得?
@Skyoy 嗯,希望对你有所帮助!
没用过WP,支持一下!
@风中的峰 支持切换到WP,O(∩_∩)O哈哈~
我汗,直接对页面进行快速编辑,设为私人,就可以隐藏了。汗啊汗。
@好名字要隐藏 设置为私人的话,那还能访问么????
@北街 你都隐藏了,肯定别人也就不知道了。还谈什么访问?
@好名字要隐藏 我需要别人看不见,但是可以访问~你的明白了吧!哈哈
这个对于模板来说是非常实用的,不错···貌似一些用wp做企业站的最常用到这个
@Johnny 知音啊~
那啥 为啥要隐藏=。=