如何使用代码构建WP_Query?

时间:2013-07-30 作者:Derfder

E、 g.我有这样的想法:

$continent = $_POST[\'continent\'];

if ($continent != 0) {
    // get specific taxonomy e.g. with id=3 which is africa
    $continent_query =  array(
                    \'taxonomy\' => \'continent\',
                    \'field\' => \'term_id\',
                    \'terms\' => $continent 
                );
} else {
    // how to build query array to search all terms?
    // I DON"T KNOW THIS CODE!!!
    $continent_query =  array( ?????????????? );
}
我通过post表单发送大陆变量,它是一个整数。如果是“0”(选择框中的所有contintent),那么我需要构建$continent_query 查询所有术语。如果是特定的,则查询,例如仅2或3等。

以下是查询:

$args = array(
        \'post_type\' => array( \'post\' ),
        \'posts_per_page\' => 10,
        \'tax_query\' =>  array(
                            $continent_query,
                        )
        );
$wp_query = new WP_Query( $args );
你知道如何为“0”做到这一点吗?

1 个回复
最合适的回答,由SO网友:gmazzap 整理而成
$continent_query =  array(
   \'taxonomy\' => \'continent\',
   \'field\' => \'term_id\',
   \'terms\' => 0 != $continent ? $continent : get_terms(\'continent\', array(\'fields\'=>\'ids\'))
);
结束

相关推荐

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

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