15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
21.10.2024

Что такое налоговый запрос в WordPress?

Понимание запросов налогов в WordPress

В WordPress запрос налога — это тип запроса, используемый для фильтрации постов на основе их назначенных таксономий. Таксономии — это системы, которые группируют связанные материалы вместе, причем категории и метки являются наиболее распространенными по умолчанию. Запросы налогов позволяют разработчикам и владельцам сайтов извлекать посты, назначенные определенным терминам внутри этих таксономий.

Ключевые концепции запроса налога

  1. Таксономии: Таксономии используются для классификации контента в WordPress. Стандартные таксономии включают категории и метки, но также могут быть созданы пользовательские таксономии для более специфической организации контента.
  2. Термины: Каждая таксономия состоит из терминов. Например, в таксономии “Категория” могут быть термины, такие как “Технологии”, “Образ жизни” и “Бизнес”. Посты могут быть назначены одному или нескольким терминам внутри таксономии.
  3. Запросы налогов: Запрос налога — это способ извлечения постов, которые соответствуют определенным условиям на основе таксономий и терминов. Это можно сделать с помощью пользовательского кода или через плагины, которые позволяют более продвинутое фильтрование постов.

Сценарии использования запросов налогов

  • Фильтрация постов по категории или метке: Например, если вы хотите отобразить только посты в категории “Технологии”, можно использовать запрос налога для извлечения этих постов.
  • Пользовательские типы постов: Если вы используете пользовательские типы постов (например, продукты, портфолио) и у вас есть пользовательские таксономии (например, типы продуктов, типы портфолио), запрос налога позволяет вам фильтровать и извлекать посты на основе этих пользовательских таксономий.
  • Комбинирование запросов налогов: WordPress позволяет комбинировать несколько запросов налогов для фильтрации постов по нескольким таксономиям или терминам, что дает вам детальный контроль над отображаемым контентом.

Пример запроса налога в коде

Вот пример того, как вы можете использовать запрос налога внутри класса WP_Query в WordPress:

$args = array( ‘post_type’ => ‘post’, ‘tax_query’ => array( array( ‘taxonomy’ => ‘category’, ‘field’ => ‘slug’, ‘terms’ => ‘technology’, ), ), ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); // Отобразить содержимое поста } wp_reset_postdata(); }

В этом примере запрос налога фильтрует посты, чтобы отобразить только те, которые назначены категории “Технологии” (с slug technology). Запрос налога является частью класса WP_Query, который используется для извлечения постов.

Аргументы, используемые в запросах налогов

  • taxonomy: Указывает таксономию для запроса (например, category, post_tag или пользовательская таксономия).
  • field: Определяет, какое поле использовать для сопоставления терминов. Это может быть slug, name или term_id.
  • terms: Указывает термин(ы) для фильтрации, который может быть массивом или одним термином (например, technology, business).
  • operator: Позволяет выполнять более сложные запросы, такие как фильтрация постов по нескольким терминам. Доступные операторы включают IN, NOT IN и AND.

Комбинирование нескольких запросов налогов

Если вы хотите фильтровать посты по более чем одной таксономии или термину, вы можете комбинировать несколько запросов налогов следующим образом:

$args = array( ‘post_type’ => ‘post’, ‘tax_query’ => array( ‘relation’ => ‘AND’, array( ‘taxonomy’ => ‘category’, ‘field’ => ‘slug’, ‘terms’ => ‘technology’, ), array( ‘taxonomy’ => ‘post_tag’, ‘field’ => ‘slug’, ‘terms’ => ‘web-development’, ), ), );

Здесь запрос извлечет посты, которые находятся в категории “Технологии” и помечены “Веб-разработка”. Параметр relation указывает, как запросы должны быть объединены (AND или OR).

Практическое применение запросов налогов

  • Пользовательские архивы: Создайте пользовательскую страницу архива, которая показывает только посты из определенных категорий или меток.
  • Страницы поиска: Измените результаты поиска, чтобы приоритизировать контент из определенных категорий или терминов.
  • Фильтрация электронной коммерции: Для пользовательских типов постов, таких как продукты, запрос налога может фильтровать продукты на основе атрибутов, таких как бренд или ценовой диапазон.

Заключение

В WordPress запрос налога является важным инструментом для разработчиков для создания пользовательских отображений контента на основе таксономий. Независимо от того, работаете ли вы со стандартными категориями и метками или пользовательскими таксономиями, запросы налогов предоставляют мощные возможности фильтрации для контроля того, как контент отображается на вашем сайте. Используя запросы налогов, вы можете создать более динамичные и организованные контентные впечатления для ваших пользователей.

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать