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