Intereting Posts
Загрузка / выгрузка сценария WordPress – wp_deregister_script ('jquery') Вызов неопределенной функции wp_insert_user () Как удалить определенную строку из тега <title> на странице WordPress Использование mediaelement для отображения галереи аудио проблема с внедрением виджета через the_content () Я изменил сервер и домен в одно и то же время, и сайт приносит ошибку 500 в браузере Не удается получить доступ к администратору: «Не допустимо» Как я могу создать форму поиска, которая может искать таксоны и сообщения? Как подготовить действие кнопки «назад» для работы с бесконечным прокруткой? Как моя тема позволяет пользователям использовать расширенные теги html в сообщениях Как я могу отправить POST или GET на ту же страницу администратора, с которой я отправляю или получаю Как узнать, какой приоритет использовать с add_action ()? Нельзя использовать специальный пользовательский URL (slug)? Добавить виджеты по умолчанию в нижний колонтитул Поле повторителя ACF

Проблема с 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