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

时间:2016-10-17 作者:Meenakshi Khandelwal

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

$args = array(
                        \'post_type\' => array(\'product\', \'product_variation\'),

                        \'tax_query\' => array(
                            array(
                                \'taxonomy\' => \'product_cat\',
                                \'field\' => \'slug\',
                                \'terms\'    => array( \'shop\', \'cat1\' ),
                                \'operator\' => \'AND\',
                            )
                        )
                    );
如果cat1类别没有任何子类别(如cat1-1、cat1-2等),它工作正常。但当我在cat1的后端创建子类别时,结果将为零。

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

谢谢

1 个回复
SO网友:Markus Drubba

设置include_children 在tax\\u查询中为false。

$args = array(
\'post_type\' => array( \'product\', \'product_variation\' ),

\'tax_query\' => array(
    array(
        \'taxonomy\'         => \'product_cat\',
        \'field\'            => \'slug\',
        \'terms\'            => array( \'shop\', \'cat1\' ),
        \'include_children\' => false,
        \'operator\'         => \'AND\',
    )
)
);

看见https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the