上周五学习如何在 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'); ?> |


@北街 设置为私人后可以访问的,你可以试试,输入正确的地址就成。
PS:如果我想要创建个页面然后加载此WP页面时自动跳转到站外的某个网站去,这个应该怎么干的说?
@江流 因为不想让它显示啊~就是我google custom search页面
@怡红公子 访问那个页面估计可以,但是可能没有内容吧~等我有空的时候测试一下!
@怡红公子 想要创建个页面然后加载此WP页面时自动跳转到站外的某个网站去的话,可以在header页面里添加这个跳转~
@北街 有内容的,我用的也是Google自定义搜索这个页面测试的……
header添加跳转?具体怎么加?我听别人说要js的……
@怡红公子 js应该也可以实现吧~我说的header里面添加和首页一样的方式~
@北街 那样做的话就只能插入到WP页面前面或者后面,并不能插入到WP页面之间
@怡红公子 那就只好找个js高手了~
我使用了WordPress3.0的自定义菜单,所有根本没有网上一堆人说的“wp_list_pages”方法。谢谢!
跟你的问题一模一样
我是用widget添加的发现里面有一个排除选项。
wp_list_pages这个函数我的好像根本没有
正要學這個
可是我的模板沒有這個語法...