私は過去1週間に投稿にコメントを付けるために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);
クエリには、過去1週間でコメントされたトップのコメント投稿の代わりに、すべての時間のトップコメント記事が表示されるようです。
ありがとうございます。
良い読み解ジャック。すべての助けをありがとう! – rpophessagr
by order byは、コメントテーブルの列である 'comment_count'です。この列の値は、where句の他の条件によって変わりません。私は日付、ステータス、または承認されたフィルタがカウントに影響するとは期待していません。彼らは投稿を除外します。 – Andomar
良い点ですが、コメントカウントは承認されたコメントの数に基づいてWordPressエンジンによって設定されます。ステータスと承認されたフィルタは、コメントされているがまだ承認されていない投稿が除外されるように配置されています。 – jackreichert