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 回答