2012-07-16 35 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