【问题标题】:Display shipping class name on WooCommerce single product pages在 WooCommerce 单一产品页面上显示运输类别名称
【发布时间】:2020-12-03 10:56:03
【问题描述】:

需要在产品页面显示产品运输类别!任何想法为什么这不起作用?

add_action('woocommerce_single_product_summary', 'display_product_shipping_class', 15 );
function display_product_shipping_class(){
    global $product;

    $term = get_term_by( 'slug', $product->get_product_shipping_class(), 'product_shipping_class' );

    if( is_a($term, 'WP_Term') && $term->name == $product_shipping_class ){
        echo '<p class="product-shipping-class">' . $term->name . '</p>';
    }
}

【问题讨论】:

    标签: php wordpress woocommerce product shipping


    【解决方案1】:

    您的代码中有多个错误。请尝试以下方法:

    add_action('woocommerce_single_product_summary', 'display_product_shipping_class', 15 );
    function display_product_shipping_class(){
        global $product;
        
        $shipping_class = $product->get_shipping_class();
    
        if( ! empty($shipping_class) ) {
            $term = get_term_by( 'slug', $shipping_class, 'product_shipping_class' );
        
            if( is_a($term, 'WP_Term') ){
                echo '<p class="product-shipping-class">' . $term->name . '</p>';
            }
        }
    }
    

    代码在您的活动子主题(或活动主题)的functions.php 文件中。经过测试并且可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多