按属性过滤时显示属性说明

时间:2017-12-24 作者:Erik

我正在为我妻子开一家woocommerce商店。在这家商店里,品牌对我们意义重大,因此我们为每个品牌添加了描述。一个很好的小故事,有图像和一切。现在,当我从单个产品页面单击品牌属性时,我转到http://www.webshop.com/brand/brand-attribute 其中显示了上述一些产品的描述。

有没有一种方法可以使过滤器也能工作?所以我在商店里,当我过滤品牌X时,品牌X的描述会出现在页面上?

提前感谢

1 个回复
SO网友:marrriva

在这种情况下,您需要检查何时启用过滤器并采用选定的属性分类法“pa\\U brand”:

add_action( \'woocommerce_before_shop_loop\', \'desc_before\', 75 ); 

function desc_before() {
    if (is_filtered()) { 
        $brands = WC_Query::get_layered_nav_chosen_attributes() [\'pa_brand\'];
        if ( isset($brands) ) { 
            foreach ($brands[\'terms\'] as $term ) {
                $term_obj  = get_term_by(\'slug\', $term, \'pa_brand\');

                echo \'<div class="ka-attr-description">\'.
                     \'<h4>\' . $term_obj ->name . \'</h4>\'.
                     $term_obj->description.
                     \'</div>\';
            } 
        }
    }
}

结束