我已經創建了一個循環來顯示我的WordPress的網站上的一些產品,他們似乎工作正常,他們放棄了產品,但如果我把自定義字段之一後循環它不顯示。我知道它不是自定義字段本身的問題,因爲如果我把它放在循環上面,它可以正常工作。有人知道我可能會出錯嗎?WordPress的:無法看到循環後的自定義字段
這裏是我的代碼:
感謝
我已經創建了一個循環來顯示我的WordPress的網站上的一些產品,他們似乎工作正常,他們放棄了產品,但如果我把自定義字段之一後循環它不顯示。我知道它不是自定義字段本身的問題,因爲如果我把它放在循環上面,它可以正常工作。有人知道我可能會出錯嗎?WordPress的:無法看到循環後的自定義字段
這裏是我的代碼:
感謝
你在呼喚你的循環中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');
請相關的示例代碼添加到這個問題,而不是鏈接到引擎收錄。 –