GET_PAGE元查询不工作,可能是错误?

时间:2018-02-27 作者:danyo

因此,我有以下参数来查询自定义帖子类型:

$compargs = array( 
    \'post_type\' => \'projects\',
    \'meta_compare\' => \'=\',
    \'meta_key\' => \'status\',
    \'meta_value\' => \'completed\',
);

$comptasks = get_pages( $compargs );
如上所述,将返回项目帖子类型中具有meta\\u键“status”且值为“completed”的所有帖子。

为什么我在尝试以下操作时,没有考虑meta\\u查询:

$compargs = array( 
    \'post_type\' => \'projects\',
    \'meta_query\' => array(
        array(
            \'key\'     => \'status\',
            \'value\'   => \'completed\',
            \'compare\' => \'=\',
        ),
    ),
);

$comptasks = get_pages( $compargs );
这是默认行为吗?它应该工作吗?还是我认为应该?

1 个回复
SO网友:obiPlabon

get_pages() 不支持您可以使用的全功能元查询WP_Query() 构造函数。get_pages() 只支持元键值查询,这就是为什么第一个查询有效,而第二个查询无效的原因。

所以,你必须使用WP_Query() 在这种情况下。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post