如何为WooCommerce可变商品添加店铺页属性显示条件?
修改后的代码实现
你只需要在确认$product对象有效后,添加商品类型判断条件,将属性输出逻辑包裹在条件内部即可:
add_action( 'woocommerce_after_shop_loop_item', 'custom_loop_product_meta', 50 ); function custom_loop_product_meta() { global $product; if( ! is_object( $product ) ) { $product = wc_get_product( get_the_id() ); } // 仅对可变商品执行后续逻辑 if( $product->is_type( 'variable' ) ) { echo '<div class="pa-style-block">'; echo esc_html( pll__( 'Sizes' ) ); echo '<span class="pa-style-text">: ' . $product->get_attribute('pa_size') . '</span>'; echo '</div>'; } }
说明
- 新增的
if( $product->is_type( 'variable' ) )条件会检查当前商品是否为可变商品,只有符合类型的商品才会输出尺寸属性区块。 - 保留了原有代码中对
$product对象的有效性校验,避免因对象不存在导致的报错。
内容的提问来源于stack exchange,提问作者Dmitry
相关产品推荐
相关产品推荐

