2012-07-16 50 views
0

我有一些问题得到此功能的工作。它一定是我忽略的东西。这是我的代码:不附加到wp_footer钩子的函数

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'); 
} 

基本上,我试图命名product_code自定义字段从内部的WordPress 的functions.php文件添加到模板thankyou.php页面的页脚。如您所见,我检查我们是否在使用正确模板的页面上。然后我使用一个函数来获取自定义字段文本并将其返回。然后我将它添加到页脚。

页脚没有显示任何内容。有任何想法吗?

回答

0

add global $ post;在您的功能开始。

您在get_post_meta()中使用的$ post变量未指向帖子。

+0

谢谢你抓住那个。我添加了全球$ post;没有骰子。这很可能会有所帮助。 http://www.learnwebdevelopment.com/crazy/是我正在处理的页面。 – Enrico 2012-07-16 20:24:16