我有一個博客,需要根據完全自定義表格中的值數量重新排序。我沒有使用元數據的原因有點複雜,但這正是我需要做的。WordPress帖子,按自定義表格結果排序
我只需要計數表wp_upvotes
其中有WordPress的博客文章的ID
匹配postID
的行數,並通過最「upvotes」,以最小訂貨了。即使wp_upvotes
表中沒有值,此結果也應包含WordPress帖子。
我想查詢是這樣的:
$post = $wpdb->get_results("
SELECT wp_posts.*, COUNT(wp_upvotes.id) AS upvotes
FROM wp_posts
LEFT JOIN wp_upvotes
ON wp_posts.ID = wp_upvotes.postID
WHERE wp_posts.post_status = 'publish'
AND wp_posts.post_type = 'post'
ORDER BY upvotes DESC, wp_posts.date DESC
LIMIT $pageNum, $numToLoad
", ARRAY_A);
感謝您的信息和精力,但它似乎並不奏效,它不返回任何結果:( – 2014-10-31 18:20:55
你可以在SQL工具中運行它嗎?我只是免費的forme d有可能出現語法錯誤,或者$ pageNum或$ numToLoad沒有被設置?嘗試刪除它們,看看它是否有效。 – doublesharp 2014-10-31 18:37:30
它似乎是很好的SQL,並且這兩個值確實正在設置。 – 2014-10-31 18:43:53