我正在嘗試對wpdb進行查詢以獲得過去一週中評論最多的帖子......任何想法我做錯了什麼?WordPress自定義查詢過去7天中評論最多的帖子
$querystr = "SELECT comment_count, ID, post_title
FROM $wpdb->posts wposts, $wpdb->comments wcomments
WHERE wposts.ID = wcomments.comment_post_ID
AND wcomments.comment_date >= CURDATE() - 7
GROUP BY wposts.ID
ORDER BY comment_count DESC
LIMIT 0 , 10
";
$pageposts = $wpdb->get_results($querystr);
該查詢似乎獲得所有時間的評論最多的帖子,而不是過去一週評論過的評論最多的帖子。
在此先感謝。
良好的閱讀理解傑克。感謝所有的幫助! – rpophessagr
按順序在'comment_count'上,這是posts表的一列。該列中的值不會因where子句中的其他條件而有所不同。我不希望日期,狀態或認可的過濾器影響計數;他們只會過濾掉帖子。 – Andomar
好點,但評論數量是由WordPress引擎根據批准的評論數量設置的。狀態和已批准的過濾器已到位,以便過濾掉已評論但尚未批准的帖子。 – jackreichert