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 );