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

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills
09.01.2025

Что такое налоговый запрос в 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(); }

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

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

  • таксономия: Указывает таксономию для запроса (например, категория, post_tag или пользовательская таксономия).
  • поле: Определяет, какое поле использовать для сопоставления терминов. Это может быть slug, name или term_id.
  • термины: Указывает термин(ы) для фильтрации, который может быть массивом или одним термином (например, технология, бизнес).
  • оператор: Позволяет выполнять более сложные запросы, например, фильтровать посты по нескольким терминам. Доступные операторы включают 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%!.

Используйте код при регистрации:

Skills