2011-06-20 20 views
2

wordpress支持貼子功能。並將該條信息存儲在名爲sticky_postswp_options表中,並自動加載。如何在Wordpress中實現粘貼文章?

所以我深入研究了由wp創建的sql,(在my.cnf中添加log = /tmp/mysql.log)。打開WordPress的索引頁面。粘貼帖子顯示正常。但是當我看着sql時,發現所有wp_posts相關的sql,沒有使用stick的id。那麼wp如何實現該棒?

所有wp_posts相關查詢:

 130 Query SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, 3 


     130 Query SELECT * FROM wp_posts WHERE (post_type = 'page' AND post_status = 'publish')  ORDER BY menu_order, post_title ASC 


     130 Query SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC LIMIT 0, 5 


     130 Query SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC 
+1

我得到了答案。 wordpress將首先檢查是否有帖子在結果中。如果是的話:什麼都沒發生如果不是,則執行另一個查詢來獲取粘性帖子。而已。 – limboy

回答

相關問題