私は最後の日の投稿日までに投稿者ID 2ですべての公開された投稿のタイトルを取得しようとしています。これが私の質問です:
"SELECT post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_author = 2 ORDER BY post_date DESC LIMIT 3 "
過去3日間の投稿ではなく、最新の3件の投稿が表示されます。そのクエリを正しく取得する方法
過去3日間の投稿ではなく、投稿日順の最新の3件の投稿を要求しています - ORDER BY post_date DESC LIMIT 3
。 post_date
には時間コンポーネントがあります 。日付が付いているだけではありません。たとえそうだとしても、そのLIMIT
は、クエリをリストの最後の3つに制限します。3日より新しい投稿のすべてではありません。
必要なものはこのようなものです。
SELECT post_title
FROM $wpdb->posts
WHERE post_status = 'publish'
AND post_author = 2
AND post_date > DATE_SUB(CURDATE(), INTERVAL 3 day)
ORDER BY post_date DESC
その他のオプションと注意事項については、以下を参照してください。 https://wordpress.stackexchange.com/a/96562/21376