web-dev-qa-db-ja.com

過去3日間の投稿にアクセスするためのwpdbクエリの問題

私は最後の日の投稿日までに投稿者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件の投稿が表示されます。そのクエリを正しく取得する方法

1
10wtaylor

過去3日間の投稿ではなく、投稿日順の最新の3件の投稿を要求しています - ORDER BY post_date DESC LIMIT 3post_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

0
s_ha_dum