【发布时间】:2021-06-13 12:28:28
【问题描述】:
我正在 WP + WooCommerce 中建立商店。我有不同类型的产品类别,如光盘和包。对于光盘产品,我有一些特定的属性,例如 Speed、Glide、Turn 和 Fade,这些属性没有任何其他产品类别。我只想在商品图片下的店铺页面上显示这些商品属性值。
我找到了一个代码,我给自己添加了一个分隔符号“|”,但是这个分隔符号现在显示在所有可变的产品下。
是否可以不将代码更改为变量而仅针对特定产品类别和子类别?
代码:
add_action( 'woocommerce_before_shop_loop_item_title', 'display_size_attribute', 5 );
function display_size_attribute() {
global $product;
if ( $product->is_type('variable') ) {
$taxonomy = 'pa_speed';
echo '<span class="attribute-speed">' . $product->get_attribute($taxonomy) . '</span>' ;
echo ' | ';
$taxonomy = 'pa_Glide';
echo '<span class="attribute-Glide">' . $product->get_attribute($taxonomy) . '</span>';
echo ' | ';
$taxonomy = 'pa_Turn';
echo '<span class="attribute-Turn">' . $product->get_attribute($taxonomy) . '</span>';
echo ' | ';
$taxonomy = 'pa_Fade';
echo '<span class="attribute-Fade">' . $product->get_attribute($taxonomy) . '</span>';
}
}
【问题讨论】:
-
在评论区我的答案下方添加评论,如果你想说点什么,如果你想让我得到通知。
标签: php wordpress woocommerce product taxonomy-terms