自从升级到3.0.1后,我遇到了很多麻烦,因为Get_Page_Child()函数

时间:2010-09-13 作者:Jason Rhodes

我使用get\\u page\\u children()函数为我工作的designer客户端创建sub\\u nav。她使用DreamWeaver创建的Spry Assets弹出式JS,因此我必须手动执行这样的菜单,而不是使用WordPress中的新菜单功能。

我把它们都设置好了,工作得很好,然后我的客户升级到3.0.1,不知怎的,她说这打破了它们。我不确定是当时发生的还是其他原因导致了这次破裂。

我已经缩小了问题的范围。Codex说,您需要获取用于此功能的所有页面对象的列表。您使用了一个我以前从未见过的“查询”函数。

http://codex.wordpress.org/Function_Reference/get_page_children

$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array(\'post_type\' => \'page\'));
这两行应该生成一个包含所有页面对象的数组,稍后get\\u page\\u children()可以使用该数组。

然而,它不再工作了,因为$all\\u wp\\u pages不是我所有的页面。我在这个网站上有38个页面,当我输出$all\\u wp\\u pages数组时,我只得到10个页面。

有人知道为什么会这样吗?显示的10页恰好都是一页及其子页。但不管你在哪一页,它们都会出现。这真的很奇怪。

谢谢

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

我没有足够的页面来测试,但我有一个想法,10是默认的页码。

$all_wp_pages = $my_wp_query->query(array(
    \'post_type\' => \'page\',
    \'posts_per_page\' => -1
    ));
如果这不起作用,我会设法找一些时间来生成一堆页面并进行测试。

结束

相关推荐