wordpress 用简单产品列出所有产品类别

yacmzcpb  于 2022-12-29  发布在  WordPress
关注(0)|答案(1)|浏览(235)

我想得到所有的产品类别和简单的产品计数从woocommerce与产品类型简单。如果我通过下面的代码片段get_categories($args);我得到了所有的产品类别我怎么能限制只得到简单的产品类别?

$cat_args = array(
    'hide_empty' => 0,
    'taxonomy' => 'product_cat',
    'hierarchical' => 1,
    'orderby' => 'name',
    'order' => 'ASC',
    'child_of' => 0,
    'pad_counts' => true,
    

);

我尝试如下,但它不工作.

$cat_args = array(

    'tax_query'      => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'product_cat',
            'hide_empty' => 0,
            'hierarchical' => 1,
            'orderby' => 'name',
            'order' => 'ASC',
            'child_of' => 0,
            'pad_counts' => true
        ),
        array(
            'taxonomy' => 'product_type',
            'field'    => 'slug',
            'terms'    => array('simple')
        ),

    ),

);
vcudknz3

vcudknz31#

下面的代码很好,你只需要在最后包含 meta查询,这样你就可以得到有一个或多个简单产品的类别。

$cat_args = array(
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'product_cat',
            'hide_empty' => 0,
            'hierarchical' => 1,
            'orderby' => 'name',
            'order' => 'ASC',
            'child_of' => 0,
            'pad_counts' => true
        ),
        array(
            'taxonomy' => 'product_type',
            'field'    => 'slug',
            'terms'    => array('simple')
        ),
    ),
    'meta_query' => array(
        'relation' => 'AND',
        array(
            'key' => '_product_type',
            'value' => 'simple',
            'compare' => '='
        )
    ),
);

相关问题