包括一个类别,但如果属于某个类别,则排除该类别

时间:2017-10-12 作者:Geme

我有一个产品,例如:

1) 产品A在类别A中2)产品B在类别A中,而类别B3)产品C在类别A4中=产品D在类别C中

我需要显示A类中的所有产品,但不显示B类中的所有产品(不包括B类)。我该怎么办?

$q->set( \'tax_query\', array(array(

            \'taxonomy\' =>  \'product_cat\'

            \'field\' => \'slug\',

            \'terms\' => \'CAT A\',

            \'operator\' => \'IN\'

        )));

1 个回复
最合适的回答,由SO网友:Industrial Themes 整理而成

您可以在tax\\u查询中使用多个数组,并确保使用and关系,以便它将它们组合在一起,如下所示:

$q->set( \'tax_query\', array(
        \'relation\' => \'AND\',
        array(

            \'taxonomy\' =>  \'product_cat\'

            \'field\' => \'slug\',

            \'terms\' => \'CAT A\',

            \'operator\' => \'IN\'

        ),
        array(

            \'taxonomy\' =>  \'product_cat\'

            \'field\' => \'slug\',

            \'terms\' => \'CAT B\',

            \'operator\' => \'NOT IN\'

        )
    ));

结束

相关推荐

回应最新的Sticky Post in Loop?

我希望在内容循环中回应最新的帖子。只有1个帖子。我是否需要在以下代码中添加某种参数:if (have_posts()) : while (have_posts()) : the_post(); the_content(); endwhile; endif; 我该怎么做?