使用Get_Pages()或Get_Posts()获取所有页面和帖子

时间:2014-09-16 作者:caramba

尝试获取所有帖子(我指的是来自自定义帖子类型的所有页面、帖子和帖子)。

这可能吗?文档中说我只能将字符串作为post_type 那么,我如何获得所有页面和自定义帖子类型呢?

调用自定义post类型的示例project

$args = array(
    \'exclude\'      => $inclPages,
    \'post_type\'    => \'pages,project\',
    \'title_li\'     => __(\'\'),
    \'sort_column\'  => \'menu_order\'
);
$pages = get_pages( $args );
如有任何建议,将不胜感激

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

get_pages 不适用于不具有页面层次结构的帖子或帖子类型,因此如果您的帖子类型具有类似帖子的层次结构,则它将不起作用

此函数还可以使用“post\\u type”参数检索其他帖子类型,但该类型必须像页面一样具有层次结构,否则该函数将返回false。

如果您需要返回所有帖子类型,即全部post, page 和自定义帖子类型,只需通过anypost_type 在其中一个get_postsWP_Query, 选择权在你

SO网友:Robert hue

为什么不使用WP_Query 相反像这样。

$args = array(
    \'post__not_in\' => $inclPages,
    \'post_type\'    => array( \'page\', \'project\' )
    \'orderby\'      => \'menu_order\'
);
$pages = new WP_Query ( $args );
WP\\U查询接受范围广泛的参数。以及post\\u类型数组。

结束

相关推荐