0

この機能を動作させるにはいくつか問題があります。それは私が見落としているものでなければなりません。これは私のコードです:

if ( is_page_template('template-thankyou.php') ) {
    function eh_add_product_tracking_code(){
        $meta_key = 'product_code';
        $meta_value = get_post_meta($post->ID, $meta_key, true);

        return $meta_value;
    }

    add_action('wp_footer', 'eh_add_product_tracking_code');
}

基本的に、 WordPress 内のfunctions.phpファイルからtemplate-thankyou.phpページproduct_codeのフッターにという名前のカスタム フィールドを追加しようとしています。

ご覧のとおり、正しいテンプレートを使用してページを表示しているかどうかを確認します。次に、関数を使用してカスタム フィールドのテキストを取得し、それを返します。次に、フッターに追加します。

フッターには何も表示されません。何か案は?

4

1 に答える 1

0

グローバル $postを追加します。関数の最初に。

get_post_meta() で使用している $post 変数が投稿を指していません。

于 2012-07-16T19:22:05.563 に答える