✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Програмний пошук публікацій WordPress за діапазоном дат

6

TL; DR: код, опублікований у цій публікації, показує, як можна змінити запит, який виконується на сторінці «Усі публікації», щоб можна було обмежити пошук публікацій певним діапазоном дат.

Минуло небагато часу з тих пір, як я востаннє писав про використання post_whereфільтра для модифікації пошукового запиту, який виконується на певній сторінці, наприклад, в області «Усі повідомлення» WordPress. Але враховуючи той факт, що існує безліч варіантів використання для отримання публікацій – і користувацьких типів публікацій – різними способами, існує безліч способів використання цього єдиного фільтра.

Пошук дописів за діапазоном дат

Щоб шукати публікації за діапазоном дат, ось що має статися:

  1. Реєстрація зворотного дзвінка з posts_whereфільтром,
  2. Переконайтеся, що функція приймає рядок для whereта екземпляр, WP_Queryякий виконується на сторінці
  3. Отримайте сьогоднішню дату й час, а також дату й час чотири тижні тому
  4. Додайте перед реченням, whereщоб обмежити результати датою
  5. returnоновлений запит.

Результатом цієї функції є модифікований запит, який обмежує дописи, які повертаються до вказаної дати та часу. А саме чотири тижні тому з точністю до години, хвилини та секунди.

Ви можете змінити це, оновивши -4 weeksрядок, переданий у strtotimeфункцію (проте я рекомендую переглянути сторінку посібника PHP, посилання на яке наведено нижче, щоб зрозуміти, як ця функція працює з такою мовою).

Список літератури

  • [posts_where](https://developer.wordpress.org/reference/hooks/posts_where/)
  • [WP_Query](https://developer.wordpress.org/reference/classes/wp_query/)
  • [wpdb](https://developer.wordpress.org/reference/classes/wpdb/)
  • [gmdate](https://www.php.net/manual/en/function.gmdate.php)
  • [strtotime](https://www.php.net/manual/en/function.strtotime.php)

Джерело запису: tommcfarlin.com

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі