Wordpress中的参数是否可以组合多个类别?

Wordpress中的参数是否可以组合多个类别?,wordpress,Wordpress,我想生成一个查询,返回一个类别数组和另一个类别数组中的帖子。因此,如果我的两个数组是: $offices = Array ( [0] => 73 [1] => 74 ) $grants = Array ( [0] => 108 [1] => 109 ) ) 我想包括符合条款108或109和条款73或74的帖子 这可能吗?我的直觉是在中使用category\uu,但您只能使用一次,如果我组合数组,它将匹配任何类别中的帖子,这不是我想要的。此查询是否可以帮助您 $Quer

我想生成一个查询,返回一个类别数组和另一个类别数组中的帖子。因此,如果我的两个数组是:

$offices = Array ( [0] => 73 [1] => 74 )

$grants = Array ( [0] => 108 [1] => 109 ) )
我想包括符合条款108或109和条款73或74的帖子


这可能吗?我的直觉是在中使用category\uu,但您只能使用一次,如果我组合数组,它将匹配任何类别中的帖子,这不是我想要的。

此查询是否可以帮助您

$Query = "SELECT * FROM $wpdb->posts
    LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
    LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
    LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
    LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id)
    WHERE $wpdb->term_taxonomy.taxonomy = 'category'
    AND $wpdb->posts.post_status = 'publish'
    AND $wpdb->posts.post_type = 'post'
    AND ($wpdb->term_taxonomy.term_id = '".$offices[0]."' OR $wpdb->term_taxonomy.term_id = '".$offices[1]."')
    AND ($wpdb->term_taxonomy.term_id = '".$grants[0]."' OR $wpdb->term_taxonomy.term_id = '".$grants[0]."')
    ORDER BY $wpdb->postmeta.meta_value ASC"

    $post = $wpdb->get_results($Query);
我想包括符合条款108或109和条款73或74的帖子

分类法参数也适用于类别,因为类别是内置的分类法

$args = array(
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'category',
            'field'    => 'term_id',
            'terms'    => array( 73, 74 ),
        ),
        array(
            'taxonomy' => 'category',
            'field'    => 'term_id',
            'terms'    => array( 108, 109 ),
        ),
    ),
);
$query = new WP_Query( $args );