get_posts()
和WP_Query
幾乎適用於所有事情,但有時我想查詢我的所有帖子,只顯示關於它們的非常基本的內容。例如,如果我製作的頁面顯示標題並鏈接到我博客上的每篇文章,則沒有理由查詢這些帖子的內容。如果我有成千上萬個帖子,並且每篇帖子的內容都很大,那麼將所有這些內容存儲在一個php變量中僅僅是爲了獲得這些帖子的標題和固定鏈接將是非常浪費的。但這正是這兩個功能所做的!是否有可能讓get_posts()或WP_Query不返回發佈內容?
我希望能夠做這樣的事情:
$query = array(
'numberposts' => -1,
'exclude_fields' => 'post_content'
);
$all_posts = get_posts($query);
是任何人都知道的方式做到這一點,而無需編寫自定義查詢?
(自定義查詢的缺點 - 它是一個巨大的缺點 - 是,那麼你就不能使用所有的WordPress,例如偉大的現有功能,所有的迴路功能)
丹,感謝您的出色反應。你剛纔說了我一天中大部分時間都在研究和發現的東西。不幸的是,我並不喜歡這些選項中的任何一個,所以我認爲我只是等待WordPress將其包含在覈心中,同時我會依賴緩存插件。如果我沒有聽到任何其他人的消息,我會將其標記爲正確。 – 2011-01-24 05:12:53