为什么Get_Pages()返回一个布尔值?

时间:2013-11-21 作者:Mike Deck

我已经创建了一个自定义的帖子类型,我想使用它允许人们在我的主题主页中添加任意数量的部分。我想循环浏览所有此类帖子,并将其内容包含在页面中。我的问题是get_pages() 具有\'post_type\' => \'home_section\' 似乎返回的是布尔值,而不是数组。

下面是我用来测试的代码:

<?php
   $hp_sections = get_pages(array(\'post_type\' => \'home_section\'));
   echo \'<!-- $hp_sections type: \', gettype($hp_sections), \', value: \', $hp_sections, \' -->\';
?>
当我在页面上查看源代码时,我得到:

<!-- $hp_sections type: boolean, value:  -->
我对PHP和Wordpress都很陌生,所以我认为我犯了一些愚蠢的错误。我想知道上面的代码有什么问题,以及获得给定类型的所有页面并在模板中迭代的建议方法是什么。

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

从历史上看,我使用get_posts() 结束get_pages(). 特别是在自定义帖子类型的情况下,我建议使用

$args = array(
    \'post_type\' => \'home_section\',
);
$hp_sections = get_posts( $args );
而不是使用get_pages().

参考get_posts() on the Codex

结束

相关推荐

第一个插件,Get_Pages的问题

这是我的第一个插件,或多或少是从头开始的,我想我几乎可以让它工作了,但还没有完全实现。该插件的目的是获取所有子页面,显示它们的缩略图、标题等。现在我编写了插件,它给了我0个输出。。。为什么?可能有很多事情我都做错了,但我决定开始在get\\u页面部分寻找错误。如果我添加print_r(\'$child_query\') 和$child_query = get_pages($args); 这不应该至少输出一些东西吗?问为什么print_r(\'$child_query\') 不返回任何内容?我的代码有问题的