Intereting Posts
Использование атрибутов JavaScript с отложенным или асинхронным доступом предотвращает отправку сообщений pingback и trackbacks Использование Microsoft Word / Outlook для публикации контента в WordPress Удаление сообщений по sql Возьмите полученный элемент обратной связи, превратите его в сообщение $ current_user var возвращает NULL Поддерживает ли поддержка WordPress использование именованных каналов в операционной системе Windows? Как выбрать номер из таблицы и использовать в расчете. Неподдерживаемые типы операндов Тип пользовательской таксономии Paginate с wp_custom_pagination Управление столбцами типа столбца редактирования Существует ли максимальный предел количества пользователей, возвращаемых WP_User_Query? ouput buffering меня смущает! Как добавить подстраницу настроек из плагина на страницу настроек, созданную в теме? Как найти (индексный) файл, чтобы изменить стиль в CSS? Использовать wget для поиска использованных изображений единый вход для многостраничного сайта wordpress

Проблема с wpdb-запросом для доступа к предыдущим 3-дневным сообщениям

Я пытаюсь получить все опубликованные заголовки сообщений по автору 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 дня. Как правильно получить этот запрос?

Solutions Collecting From Web of "Проблема с wpdb-запросом для доступа к предыдущим 3-дневным сообщениям"

Вы запрашиваете последние три должности, упорядоченные по дате публикации, а не постов за последние три дня – ORDER BY post_date DESC LIMIT 3 . post_date имеет компонент времени . Он не просто отмечен датой. Несмотря на это, LIMIT ограничит запрос последними тремя в списке, а не всеми сообщениями, которые являются более поздними, чем три дня.

Вам нужно что-то вроде этого:

 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