如果术语的产品包含特定类别,则获取所有术语

时间:2016-09-14 作者:Meenakshi Khandelwal

我使用以下代码获取所有产品标签:

$tags = get_terms(\'product_tag\', \'orderby=name&hide_empty=1\');
但是,我只想显示那些标签,其中产品具有这些标签,但必须包含特定的产品类别,如shop.

平均值如果aproduct1 包含tag1 和店铺类别product2 包含tag2 和任何其他类别tag1 将显示。

1 个回复
SO网友:Aniruddha Gawade

我需要类似的东西。这就是我所做的:

$args = array(
        \'post_status\' => \'publish\',
        \'tax_query\' => array(
            array(
                \'taxonomy\' => get_query_var(\'taxonomy\'),
                \'field\' => \'slug\',
                \'terms\' => get_query_var(\'term\'),
            )
        ),
    );
    $products = new WP_Query($args);
    $attributes = array();
    while ($products->have_posts()) : $products->the_post();
        $post_atts = get_the_terms(get_the_ID(), \'pa_\' . $attr);
        if ($post_atts) {
            foreach ($post_atts as $x) {
                if(!in_array($x, $attributes)){
                    $attributes[]=$x;
                }
            }
        }
    endwhile;
    print_r($attributes1);
此代码是为产品和属性编写的,因此您必须根据需要对其进行修改。