2
wordpress支持貼子功能。並將該條信息存儲在名爲sticky_posts
的wp_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
我得到了答案。 wordpress將首先檢查是否有帖子在結果中。如果是的話:什麼都沒發生如果不是,則執行另一個查詢來獲取粘性帖子。而已。 – limboy