如何仅在商店/类别页面上显示可用属性?

时间:2019-10-20 16:33:21

标签: php wordpress woocommerce attributes

我正在尝试在我的商店/类别页面上显示可用的尺寸/颜色。

我尝试了以下代码:

add_action( 'woocommerce_after_shop_loop_item_title', 'add_attributes_terms', 1);
function add_attributes_terms() {
    global $product;

    ?><div style="font-size: 10px; overflow: overlay; padding: 6px 10px 6px 10px; line-height: 13px; "><?php
        // Loop through each defined attribute
        foreach( $product->get_attributes() as $taxonomy => $values ){
            $terms = $product->get_attribute( $taxonomy ); 
            if(!empty($terms)){
                ?><div style="overflow: overlay;"><?php
                    echo '<span id="shop_labels" style=" float: left; color: #444;">' . str_replace([" pa_taglia-scarpa", "Cor da ", "Cor do ", "Cor das ", " de parede"], ["","","","",""],  wc_attribute_label($taxonomy)) . ': &nbsp; &nbsp;</span>';
                    echo '<div style="color: #959595;">' . $terms . '</div>';
                ?></div><?php
            }
        }
    ?></div><?php
}

这行得通,但是会显示每种产品的所有可能属性。

我的目标是:仅在属性可用的情况下才显示每种产品(例如,对于鞋子,我只希望显示当前库存的尺寸),而不是每种可能的尺寸。

我该怎么做才能改善代码?

谢谢!

0 个答案:

没有答案