具有关系OR的多个tax_query

时间:2017-09-01 15:38:11

标签: mysql wordpress taxonomy

我有一个分类,可能有一个或多个项目选择。可以在带有tax_query的WP_Query上指定是否可以获得带有关系的结果' OR'这是可能的,还是使用相同的参数选择A或B(例如)?

if (isset($_GET['area']) && !empty($_GET['area'])) {
   if(is_array($_GET['area'])) {

     foreach($_GET['area'] as $a) {
        $tax_query[] = array(
          'taxonomy' => 'property_area',
          'field' => 'slug',
          'terms' => array($a),
        );
     }    
   }
 }

因为在此查询中,最终的SQL可能是:

AND tt1.term_taxonomy_id IN (232) AND tt2.term_taxonomy_id IN (250)

如果是关系或者结果是相同的。

因为样本:

$args = array(
    'post_type' => 'post',
    'tax_query' => array(
        'relation' => 'OR',
        array(
            'taxonomy' => 'category',
            'field'    => 'slug',
            'terms'    => array( 'quotes' ),
        ),
        array(
                        'relation' => 'AND',
                        array(
                    'taxonomy' => 'post_format',
                    'field'    => 'slug',
                    'terms'    => array( 'post-format-quote' ),
                        ),
                        array(
                                'taxonomy' => 'category',
                                'field'    => 'slug',
                                'terms'    => array( 'wisdom' ),
                        ),
        ),
    ),
);
$query = new WP_Query( $args );

可以制作和喜欢" sub tax_query" srictly做一个关系' OR'?

0 个答案:

没有答案