get_post_meta无法返回GTIN号码

时间:2018-03-23 06:11:44

标签: php wordpress woocommerce

以下PHP代码的目的是在产品可用时显示产品GTIN,并在产品未显示时显示消息。但无论是否存在GTIN值,它都只返回消息。

// https://businessbloomer.com/woocommerce-add-text-add-cart-single-product-page/   
add_action( 'woocommerce_single_product_summary', 'custom_data_above_add_to_cart_button', 6 );
function custom_data_above_add_to_cart_button( $product ) {

// https://wordpress.stackexchange.com/a/165757/135006
      if ( get_post_meta( $post->ID, 'wccaf_gtin', true ) ) {

        echo '<p>'.get_post_meta( $post->ID, 'wccaf_gtin', true ).'</p>';

    } else {

        echo '<p>GTIN unspecified.</p>';

    }
}

1 个答案:

答案 0 :(得分:-1)

像这样使用。

add_action('woocommerce_single_product_summary', function($product){
if ( get_post_meta( $product->get_id(), 'wccaf_gtin', true ) ) {
    echo '<p>'.get_post_meta( $product->get_id(), 'wccaf_gtin', true ).'</p>';
} else {
    echo '<p>GTIN unspecified.</p>';
}
}, 6, 1);