$wpdb から最新の投稿 ID を選択して取得するにはどうすればよいですか?
このようなものを想像しますが、??? に何を入れればよいかわかりません。
$recent_post_id = $wpdb->get_var(
"
SELECT ID
FROM $wpdb->posts
WHERE ?????
"
);
私見、それを行う最も簡単で最速の方法は、最新で最大IDのレコードを意味するMAX()
場合に使用することです。
SELECT MAX(id)
FROM $wpdb->posts
または、それを取得する必要がある場合post_date
SELECT id
FROM $wpdb->posts
WHERE post_date =
(
SELECT MAX(post_date)
FROM $wpdb->posts
)
LIMIT 1
ここで order by を使用して、最後に挿入された値を降順で取得しますWHERE
。句は一致条件に使用されます。
SELECT ID
FROM $wpdb->posts
ORDER BY ID desc
また
SELECT ID
FROM $wpdb->posts
ORDER BY your_date_column desc
LIMIT
結果を制限するには、このクエリで使用すると効率的です。
SELECT ID
FROM $wpdb->posts
ORDER BY ID desc
LIMIT 10 #It will give you latest 10 records from database.