2016-06-01 214 views
1

我顯示woocommerce單品頁面上一些自定義字段與此自定義字段woocommerce

add_action('woocommerce_single_product_summary','add_custom_field', 20); 
function add_custom_field() { 
    global $post; 
    echo get_post_meta($post->ID, 'Brand', true); 
    echo get_post_meta($post->ID, 'Content', true); 
    return true; 
} 

這dispays的自定義字段的唯一值,但我想的名字之前,所以它看起來像這樣:

品牌:...
內容:...

自定義字段不aplly到每一個產品的,所以對於其中的自定義字段沒有被設置的產品,什麼都不顯示。

回答

0

試試下面的代碼

add_action('woocommerce_single_product_summary', 'add_custom_field', 20); 
function add_custom_field() { 
    global $post; 
    $brand = get_post_meta($post->ID, 'Brand', true); 
    $content = get_post_meta($post->ID, 'Content', true); 
    if (!empty($brand)) { 
     echo 'Brand: '. $brand .'<br>'; 
    } 
    if (!empty($content)) { 
     echo 'Content: '. $content .'<br>'; 
    } 
} 
3

使用此:

add_action('woocommerce_single_product_summary', 'add_custom_field', 20); 
function add_custom_field() { 
    global $post; 
    $brand = get_post_meta($post->ID, 'Brand', true); 
    $content = get_post_meta($post->ID, 'Content', true); 
    if (!empty($brand)) { 
     echo 'Brand: '. $brand; 
    } 
    if (!empty($content)) { 
     echo 'Content: '. $content; 
    } 
} 
+0

謝謝,這個工作,但兩者的自定義字段後,對方直接diaplayed。我希望他們在一個單獨的行中,可以以某種方式添加
? – Nilli

+1

是的,你可以添加
後$品牌這樣 回聲'品牌:'。 $品牌。 '
'; –

+0

感謝您的幫助! – Nilli

相關問題