2016-10-04 6 views
3

私の製品ページに「Info」という名前のカスタムメタボックスを作成しました。
テンプレートの対応するメタフィールドの値をcontent-single-product.phpの価格の後ろに表示したいと思います。しかし、それは対応するメタフィールド値を出力せず、これは機能しません。単一の製品ページの価格の後にカスタムメタフィールド値を追加します

screenshot

私の問題は、私は私が対応するメタフィールドの値を呼び出すことができるかわからないということです。 function.php phpファイルまたはcontent-single-product.phpテンプレートです。

これは私がMetabox を作成するために使用するコードです(そしてそれが動作します):

// Create metabox 
<?php 
function meta_box1() 
{ 
    add_meta_box('new_meta', 'info','new_meta_output','product'); 
} 
add_action ('add_meta_boxes','meta_box1'); 


function new_meta_output($post) 
{ 
    $new_meta = get_post_meta($post->ID,'_new_meta',true); 
    echo ('<label for="new_meta"> info meta box</label>'); 
    echo ('<input type="text" id="new_meta" name="new_meta" value="'.esc_attr($new_meta).'"/>'); 
} 

function new_meta_save($post_id) 
{ 
    $new_meta=sanitize_text_field($_POST['new_meta']); 
    update_post_meta ($post_id,'_new_meta',$new_meta); 
} 
add_action('save_post','webtot_new_meta_save'); 

?> 

私のテーマフォルダのfunction.phpファイルであるが、に動作していないこのコード:

// add metabox to behind price product 

function meta_product() { 
    // don't show in product --problem 
    $new_meta2 = get_post_meta($post->ID,'_new_meta',true); 
    echo $new_meta2; 

    // show in product 
    echo "123456"; 
} 
add_action('woocommerce_single_product_summary', 'meta_product',25); 

私が間違っていること、どうすればそれを動作させることができますか?

ありがとうございました。

答えて

関連する問題