Что такое налоговый запрос в WordPress ?
В WordPress налоговый запрос относится к типу запроса, используемого для фильтрации постов на основе назначенных им таксономий. Таксономии в WordPress – это системы для группировки связанного контента вместе, две наиболее распространенные таксономии по умолчанию – Категории и Теги. Налоговый запрос позволяет разработчикам и пользователям извлекать посты, которые относятся к определенным терминам в этих таксономиях.
Ключевые понятия налогового запроса
- Таксономии: Таксономии используются для классификации контента в WordPress. Таксономии по умолчанию включают в себя категории и теги, но можно создавать и пользовательские таксономии для более конкретной организации контента.
- Термины: Каждая таксономия состоит из терминов. Например, в таксономии “Категория” могут быть такие термины, как “Технология”, “Стиль жизни” и “Бизнес” Сообщениям можно присвоить один или несколько терминов в рамках таксономии.
- Налоговые запросы: Налоговый запрос – это способ извлечения постов, соответствующих определенным условиям, основанным на таксономиях и терминах. Это можно сделать с помощью пользовательского кода или плагинов, которые позволяют более тщательно фильтровать посты.
Примеры использования налоговых запросов
- Фильтрация сообщений по категориям или тегам: Например, если вы хотите отобразить только посты в категории “Технологии”, можно использовать налоговый запрос для получения этих постов.
- Пользовательские типы постов: Если вы используете пользовательские типы постов (например, “Продукты”, “Портфолио”) и у вас есть пользовательские таксономии (например, “Типы продуктов”, “Типы портфолио”), налоговый запрос позволит вам фильтровать и извлекать посты на основе этих пользовательских таксономий.
- Объединение налоговых запросов: WordPress позволяет комбинировать несколько налоговых запросов для фильтрации постов по нескольким таксономиям или терминам, обеспечивая тонкий контроль над отображаемым контентом.
Пример налогового запроса в коде
Вот пример того, как можно использовать налоговый запрос в классе WP_Query в WordPress:
В этом примере налоговый запрос фильтрует посты, чтобы отобразить только те, которые относятся к категории “Технология” (со словом technology). Налоговый запрос является частью класса WP_Query, который используется для получения постов.
Аргументы, используемые в налоговых запросах
- таксономия: Указывает таксономию для запроса (например, категория, post_tag или пользовательская таксономия).
- поле: Определяет, какое поле использовать для сопоставления терминов. Это может быть slug, name или term_id.
- термины: Указывает термин(ы) для фильтрации, который может быть массивом или одним термином (например, технология, бизнес).
- оператор: Позволяет выполнять более сложные запросы, например, фильтровать посты по нескольким терминам. Доступные операторы включают IN, NOT IN и AND.
Объединение нескольких налоговых запросов
Если вы хотите отфильтровать посты по нескольким таксономиям или терминам, вы можете объединить несколько налоговых запросов следующим образом:
Здесь запрос получит сообщения, которые находятся в категории “Технологии” и помечены тегом “Веб-разработка” Параметр relation указывает, как должны быть объединены запросы (AND или OR).
Практическое использование налоговых запросов
- Пользовательские архивы: Создайте страницу пользовательского архива, на которой будут отображаться сообщения только из определенных категорий или тегов.
- Страницы поиска: Измените результаты поиска так, чтобы приоритет отдавался контенту из определенных категорий или терминов.
- Фильтрация электронной коммерции: Для пользовательских типов постов, таких как “Продукты”, налоговый запрос может фильтровать продукты на основе таких атрибутов, как бренд или ценовой диапазон.
Заключение
В WordPress налоговый запрос – это важный инструмент для разработчиков, позволяющий создавать пользовательские отображения контента на основе таксономий. Независимо от того, работаете ли вы со стандартными категориями и тегами или с пользовательскими таксономиями, налоговые запросы предоставляют мощные возможности фильтрации для управления отображением контента на вашем сайте. Используя налоговые запросы, вы можете создавать более динамичный и организованный контент для своих пользователей.