WordPress 3.7 должен появиться со дня на день. Все в восторге от новой способности WordPress обновлять себя для обеспечения безопасности и второстепенных выпусков (и даже тем и плагинов, если вы любите приключения). Новый измеритель надежности пароля выделен на странице «О выпуске» с демо-версией, с которой пользователи могут поиграть после обновления. Но есть одна интересная новая функция, которая не получила такой популярности: расширенные запросы даты .
Вам может быть интересно, что такого интересного в расширенных запросах даты. Алекс Миллс, более известный в Интернете как « Viper007Bond », был автором исправления для улучшения аргументов даты для WP_Query , класса для запроса к базе данных определенного контента. До сих пор у WordPress не было простого способа получить набор сообщений, попадающих в определенный диапазон дат.
Несколько месяцев назад Алекс представил патч, добавляющий возможность получать сложные запросы на основе даты при извлечении постов и комментариев из базы данных WordPress. Примеры кода можно найти в его посте , где он в общих чертах описывает несколько способов реализации запросов на основе даты.
Есть практически неограниченные комбинации. Вот несколько примеров того, что возможно с новыми расширенными запросами даты:
- Запросить все сообщения, написанные в определенный день за несколько лет, т.е. день рождения автора
- Запросите все сообщения, написанные до или после определенной даты
- Запросить все сообщения, написанные в понедельник утром
- Запросить 5 последних сообщений, сделанных после полуночи, но до 5 утра.
Вы можете проверить все параметры даты в кодексе и просмотреть несколько примеров. Представьте, сколько удовольствия можно было бы здесь получить! Расширенные запросы даты должны позволить разработчикам делать некоторые интересные вещи с отображением временных шкал, пользовательских архивов, выборочно случайных виджетов сообщений и всего остального, что можно вообразить с диапазонами дат.
Расширенные запросы даты заменяют более громоздкие методы, использовавшиеся в прошлом, такие как добавление фильтра в posts_where . Как мы раньше жили без него? Ознакомьтесь с каноническим обсуждением Trac , чтобы изучить эволюцию этой функции и использовать ее в WordPress 3.7.