2013-11-28 35 views
1

我已經創建了一個循環來顯示我的WordPress的網站上的一些產品,他們似乎工作正常,他們放棄了產品,但如果我把自定義字段之一後循環它不顯示。我知道它不是自定義字段本身的問題,因爲如果我把它放在循環上面,它可以正常工作。有人知道我可能會出錯嗎?WordPress的:無法看到循環後的自定義字段

這裏是我的代碼:

http://pastebin.com/SVxYK0XP

感謝

+0

請相關的示例代碼添加到這個問題,而不是鏈接到引擎收錄。 –

回答

1

你在呼喚你的循環中setup_postdata(),因此覆蓋$post對象。 當你在foreach循環之後調用the_field('monoblock_valves_text');時,它試圖從循環的最後一個帖子中獲取該自定義字段,而顯然需要從實際的帖子/頁面顯示中獲取它。

您需要存儲舊的$ post對象循環之前和循環之後恢復它,因爲這樣的:

$old_post = $post; 
foreach($products_mono_posts as $post): 
    setup_postdata($post); 
    // Rest of code 
endforeach; 
$post = $old_post; 
setup_postdata($post); 

the_field('blahblahblah'); 
+0

感謝您的幫助Anastis :) – Jay

+0

很高興我能幫到你。只要確保在使用setup_postdata()時始終遵循此模式以避免將來出現問題。 – Anastis