我正在尝试在我的商店/类别页面上显示可用的尺寸/颜色。
我尝试了以下代码:
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)) . ': </span>';
echo '<div style="color: #959595;">' . $terms . '</div>';
?></div><?php
}
}
?></div><?php
}
这行得通,但是会显示每种产品的所有可能属性。
我的目标是:仅在属性可用的情况下才显示每种产品(例如,对于鞋子,我只希望显示当前库存的尺寸),而不是每种可能的尺寸。
我该怎么做才能改善代码?
谢谢!