3
私の製品ページに「Info」という名前のカスタムメタボックスを作成しました。
テンプレートの対応するメタフィールドの値をcontent-single-product.phpの価格の後ろに表示したいと思います。しかし、それは対応するメタフィールド値を出力せず、これは機能しません。単一の製品ページの価格の後にカスタムメタフィールド値を追加します
私の問題は、私は私が対応するメタフィールドの値を呼び出すことができるかわからないということです。 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);
私が間違っていること、どうすればそれを動作させることができますか?
ありがとうございました。