2013-02-10 32 views
3

我打算爲Wordpress主題製作模板頁面,該頁面將在頁面的內容部分加載5個單獨的「模塊」。這些模塊旨在分別顯示不同類別的最新4個帖​​子(類似於this)。單頁:多個query_posts

什麼是最好的方法來處理這個循環?

由於page.php會調用while while_posts循環來執行模板,所以模板php本身會有五個模塊。通常我會做一段時間的have_posts查詢,但在一段時間內在一個頁面內做五次have_posts似乎只是麻煩。

有沒有更方便的方法來實現這一點?

回答

1

是的,多循環的首選方法是爲每個循環創建一個新的WP_Query對象。你知道現在用於循環的have_posts函數等等嗎?他們只是幫手。這些方法也存在於WP_Query對象內,這樣您可以爲每個創建的對象創建一個循環。

閱讀這裏:http://codex.wordpress.org/Class_Reference/WP_Query

get_posts也浮現在腦海。但是你將無法使用該函數構建真正的Wordpress循環,因爲它只是返回數字數組中的帖子。