编写WP查询,选择属于相同两个类别的帖子

时间:2015-10-20 作者:Steed-Asprey

我该如何编写一个intersect查询(使用WP查询)来返回一组同时属于a类和B类的帖子?

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

有一种使用默认参数的简单方法。。。

/*
* You need to get the IDs for the Categories you wish to include
*/
$args = array(
    \'category__and\' => array( 1, 3 )
);

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) 
{
    // Do something to display your posts
    ...
} else 
{
    // no posts
}

wp_reset_postdata();

SO网友:s_ha_dum

你只需要tax_query 使用AND 关系For example, this one cribbed from the Codex, with one change:

    \'tax_query\' => array(
        \'relation\' => \'AND\', // here is the change
        array(
            \'taxonomy\' => \'category\',
            \'field\'    => \'slug\',
            \'terms\'    => array( \'quotes\' ),
        ),
        array(
            \'taxonomy\' => \'post_format\',
            \'field\'    => \'slug\',
            \'terms\'    => array( \'post-format-quote\' ),
        ),
    ),

相关推荐

如何读取WordPress$Query关联数组(散列)键的值

WordPress编程新手(来自更为传统的环境),并试图了解其一些“独特”特性。我们的网站上有一个目录页,此代码驻留在functions.php, 如果条件为true,则调整结果。if( $query->is_post_type_archive( \'directory\' ) ){ ...//do stuff } 我想知道如何获取is_post_type_archive 这就是“目录”当我对值使用测试时。。。var_dumb($query->is_post