首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取同时具有两个产品类别的所有产品

获取同时具有两个产品类别的所有产品
EN

Stack Overflow用户
提问于 2016-10-18 02:33:17
回答 1查看 46关注 0票数 0

我需要所有的产品,这两个类别。我正在使用下面的查询:

代码语言:javascript
复制
$args = array(
                            'post_type' => array('product', 'product_variation'),
                            'paged' => $paged,
                            'tax_query' => array(
                                array(
                                    'taxonomy' => 'product_cat',
                                    'field' => 'slug',
                                    'terms'    => array( 'shop', 'cat1' ),
                                    'operator' => 'AND',
                                )
                            )
                        );

如果cat1类别没有像cat1-1,cat1-2等的子类别,那么它可以正常工作。但是当我在cat1的后端生成子类别时,结果会给出零。

如果cat1有子类别,则查询是相同的,只是没有结果。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-10-18 10:31:38

添加在参数中包含子代。

确保您的产品同时包含这两个类别。

如果你想按多个类别过滤,运算符可以是' In‘而不是'AND’。

代码语言:javascript
复制
$args = array(
'post_type' => array('product', 'product_variation'),
'paged' => $paged,
'tax_query' => array(
        array(
            'taxonomy' => 'product_cat',
            'include_children' => true,
            'field' => 'slug',
            'terms'    => array( 'shop', 'cat1' ),
            'operator' => 'AND',
        )
    )
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40093320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档