You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 08:45:54