排除具有可用标签的产品

时间:2020-04-21 作者:Ocsana Murzinova

我有经典的WP\\U查询:

$products = new WP_Query( $args );
使用

$args = [
    \'post_type\'  => \'product\',
    \'posts_per_page\'  => 500,
    \'product_cat\' => \'cars\',
];
如果我想要带有特定标签的产品,我可以添加“product\\u tag”=>“where\\u tag\\u I\\u need”。如何获取此产品类别中没有特定标签的所有产品?

1 个回复
SO网友:Howdy_McGee

您可以设置tax_query 使用NOT IN 操作人员

WP_Query( array(
    \'post_type\' => \'product\',
    \'posts_per_page\' => 500,
    \'tax_query\' => array(
        \'relation\' => \'AND\'
        array(
            \'taxonomy\'  => \'product_cat\',
            \'field\'     => \'slug\',
            \'terms\'     => array( \'cars\' ),
        ),
        array(
            \'taxonomy\'  => \'product_tag\',
            \'field\'     => \'slug\',
            \'terms\'     => array( \'whatever_tag_i_dont_need\' ),
            \'operator\'  => \'NOT IN\',
        ),
    ),
) )
上述人员将要求所有指定任期内的职位cars 没有鼻涕虫的标签whatever_tag_i_dont_need. 还有其他比较运算符。有关更多信息,请参考以下文档:

https://developer.wordpress.org/reference/classes/wp_query/#taxonomy-parameters

相关推荐

Filter Tags for current users

我有一个自定义的post类型调用问题,它有自定义的分类法,称为问题标签。这些问号进一步用于创建动态测验。我想限制用户只使用他们创建的问号。他们无法访问其他人创建的标签。怎么可能呢?让我知道如何让每个用户的标签都是私有的,这样他们就不能在前端表单中使用彼此创建的标签了