is_tax()

Определяет, предназначен ли запрос для страницы архива существующей пользовательской таксономии
Функция WordPress
INT 2.5.0
WordPress Icon
Содержание
  1. Описание функции
  2. Примеры использования
  3. Определение, является ли запрос страницей архива для пользовательской таксономии
  4. Проверка, относится ли запрос к определенной таксономии
  5. Проверка, относится ли запрос к определенному термину таксономии
  6. Определение, является ли запрос страницей архива для нескольких пользовательских таксономий
  7. Проверка, относится ли запрос к определенным таксономиям и терминам
  8. Определение, является ли запрос страницей архива для любой пользовательской таксономии
  9. Вопросы и ответы
  10. Как определить, является ли текущая страница архивной страницей пользовательской таксономии?
  11. Как проверить, является ли текущая страница архивной страницей встроенной таксономии?
  12. Как проверить, является ли текущая страница архивной страницей определенной пользовательской таксономии?
  13. Как проверить, является ли текущая страница архивной страницей одной из нескольких пользовательских таксономий?
  14. Как проверить, является ли текущая страница архивной страницей пользовательской таксономии с определенным термином?
  15. Как проверить, является ли текущая страница архивной страницей пользовательской таксономии с несколькими определенными терминами?
  16. Как проверить, является ли текущая страница архивной страницей любой пользовательской таксономии?
  17. Как проверить, является ли текущая страница архивной страницей пользовательской таксономии без указания конкретного термина?
  18. Как проверить, является ли текущая страница архивной страницей пользовательской таксономии с несколькими терминами без указания конкретных терминов?
  19. Связанные элементы

Описание функции

Функция is_tax() используется для определения, является ли текущий запрос страницей архива существующей пользовательской таксономии. Таксономия — это способ организации и классификации контента в WordPress. Функция проверяет, относится ли текущий запрос к таксономии, указанной в параметре $taxonomy, и возвращает логическое значение true или false в зависимости от результата проверки.

Использование

is_tax( string|string[] $taxonomy = '', int|string|int[]|string[] $term = '' ): bool;

В этом примере функция is_tax() принимает два необязательных параметра: $taxonomy и $term. Параметр $taxonomy принимает строку или массив строк, представляющих слаги таксономий, с которыми нужно сравнить текущий запрос. Параметр $term принимает целое число, строку или массив целых чисел и строк, представляющих идентификаторы, имена или слаги терминов, с которыми нужно сравнить текущий запрос. Функция возвращает логическое значение true, если текущий запрос соответствует указанным таксономиям и терминам, и false в противном случае.

  • $taxonomy (строка|string[]) (необязательный): Слаг или слаги таксономий для сравнения с текущим запросом. По умолчанию: ».
  • $term (int|string|int[]|string[]) (необязательный): Идентификатор, имя, слаг или массив таких значений терминов для сравнения с текущим запросом. По умолчанию: ».

Функция возвращает логическое значение (bool). True, если текущий запрос является архивной страницей пользовательской таксономии, и false для встроенных таксономий (архивы категорий и меток).

<?php
if ( is_tax( 'genre', 'action' ) ) {
    // Код, который будет выполнен, если текущий запрос соответствует таксономии 'genre' и термину 'action'
} elseif ( is_tax( 'genre', array( 'action', 'comedy' ) ) ) {
    // Код, который будет выполнен, если текущий запрос соответствует таксономии 'genre' и одному из терминов 'action' или 'comedy'
} elseif ( is_tax( array( 'genre', 'year' ), 'action' ) ) {
    // Код, который будет выполнен, если текущий запрос соответствует одной из таксономий 'genre' или 'year' и термину 'action'
} else {
    // Код, который будет выполнен, если текущий запрос не соответствует указанным таксономиям и терминам
}
?>

В этом примере используется функция is_tax() для проверки текущего запроса на соответствие таксономии ‘genre’ и термину ‘action’. Если текущий запрос соответствует указанным таксономии и термину, будет выполнен код внутри первого блока if. Если текущий запрос соответствует таксономии ‘genre’ и одному из терминов ‘action’ или ‘comedy’, будет выполнен код внутри второго блока elseif. Если текущий запрос соответствует одной из таксономий ‘genre’ или ‘year’ и термину ‘action’, будет выполнен код внутри третьего блока elseif. Если текущий запрос не соответствует указанным таксономиям и терминам, будет выполнен код внутри блока else.

Примеры использования

Определение, является ли запрос страницей архива для пользовательской таксономии


if ( is_tax() ) {
    // Код, который будет выполнен, если запрос является страницей архива для пользовательской таксономии
} else {
    // Код, который будет выполнен, если запрос не является страницей архива для пользовательской таксономии
}

Функция is_tax() используется для определения, является ли текущий запрос страницей архива для пользовательской таксономии. Если запрос соответствует странице архива пользовательской таксономии, то код внутри блока if будет выполнен, в противном случае будет выполнен код внутри блока else.

Проверка, относится ли запрос к определенной таксономии


if ( is_tax( 'genre' ) ) {
    // Код, который будет выполнен, если запрос относится к таксономии 'genre'
} else {
    // Код, который будет выполнен, если запрос не относится к таксономии 'genre'
}

Функция is_tax() также может использоваться для проверки, относится ли текущий запрос к определенной таксономии. В примере выше, если запрос относится к таксономии с идентификатором ‘genre’, то будет выполнен код внутри блока if, в противном случае будет выполнен код внутри блока else.

Проверка, относится ли запрос к определенному термину таксономии


if ( is_tax( 'genre', 'action' ) ) {
    // Код, который будет выполнен, если запрос относится к таксономии 'genre' и термину 'action'
} else {
    // Код, который будет выполнен, если запрос не относится к таксономии 'genre' и термину 'action'
}

Функция is_tax() может быть использована для проверки, относится ли текущий запрос к определенному термину таксономии. В примере выше, если запрос относится к таксономии ‘genre’ и термину ‘action’, то будет выполнен код внутри блока if, в противном случае будет выполнен код внутри блока else.

Определение, является ли запрос страницей архива для нескольких пользовательских таксономий


if ( is_tax( array( 'genre', 'year' ) ) ) {
    // Код, который будет выполнен, если запрос является страницей архива для таксономий 'genre' или 'year'
} else {
    // Код, который будет выполнен, если запрос не является страницей архива для таксономий 'genre' или 'year'
}

Функция is_tax() также может использоваться для определения, является ли текущий запрос страницей архива для нескольких пользовательских таксономий. В примере выше, если запрос является страницей архива для таксономий ‘genre’ или ‘year’, то будет выполнен код внутри блока if, в противном случае будет выполнен код внутри блока else.

Проверка, относится ли запрос к определенным таксономиям и терминам


if ( is_tax( array( 'genre', 'year' ), array( 'action', '2020' ) ) ) {
    // Код, который будет выполнен, если запрос относится к таксономиям 'genre' или 'year' и терминам 'action' или '2020'
} else {
    // Код, который будет выполнен, если запрос не относится к таксономиям 'genre' или 'year' и терминам 'action' или '2020'
}

Функция is_tax() может быть использована для проверки, относится ли текущий запрос к определенным таксономиям и терминам. В примере выше, если запрос относится к таксономиям ‘genre’ или ‘year’ и терминам ‘action’ или ‘2020’, то будет выполнен код внутри блока if, в противном случае будет выполнен код внутри блока else.

Определение, является ли запрос страницей архива для любой пользовательской таксономии


if ( is_tax( get_taxonomies( array( 'public' => true ) ) ) ) {
    // Код, который будет выполнен, если запрос является страницей архива для любой пользовательской таксономии
} else {
    // Код, который будет выполнен, если запрос не является страницей архива для любой пользовательской таксономии
}

Функция is_tax() может быть использована для определения, является ли текущий запрос страницей архива для любой пользовательской таксономии. В примере выше, если запрос является страницей архива для любой пользовательской таксономии, то будет выполнен код внутри блока if, в противном случае будет выполнен код внутри блока else.

Вопросы и ответы

Как определить, является ли текущая страница архивной страницей пользовательской таксономии?

Функция is_tax() используется для определения, является ли текущая страница архивной страницей пользовательской таксономии.

Для этого необходимо передать в функцию аргументы $taxonomy и $term. Параметр $taxonomy принимает строку или массив строк, содержащих слаги пользовательской таксономии, которую нужно проверить. Параметр $term принимает ID, название или слаг термина, или массив таких значений.

Функция возвращает true, если текущая страница является архивной страницей пользовательской таксономии, и false в противном случае.


if ( is_tax( 'genre', 'action' ) ) {
    // Код, который будет выполнен, если текущая страница является архивной страницей таксономии 'genre' с термином 'action'
}

Как проверить, является ли текущая страница архивной страницей встроенной таксономии?

Функция is_tax() также может использоваться для проверки, является ли текущая страница архивной страницей встроенной таксономии, такой как категории или метки.

Для этого необходимо вызвать функцию без передачи аргументов.

Функция вернет true, если текущая страница является архивной страницей встроенной таксономии, и false в противном случае.


if ( is_tax() ) {
    // Код, который будет выполнен, если текущая страница является архивной страницей встроенной таксономии
}

Как проверить, является ли текущая страница архивной страницей определенной пользовательской таксономии?

Функция is_tax() также может использоваться для проверки, является ли текущая страница архивной страницей определенной пользовательской таксономии.

Для этого необходимо передать в функцию только аргумент $taxonomy, содержащий слаг пользовательской таксономии, которую нужно проверить.

Функция вернет true, если текущая страница является архивной страницей указанной пользовательской таксономии, и false в противном случае.


if ( is_tax( 'genre' ) ) {
    // Код, который будет выполнен, если текущая страница является архивной страницей таксономии 'genre'
}

Как проверить, является ли текущая страница архивной страницей одной из нескольких пользовательских таксономий?

Функция is_tax() используется для определения, является ли текущая страница архивной страницей одной из пользовательских таксономий. Для этого необходимо передать в функцию слаг(или массив слагов) таксономии, которую нужно проверить.


if ( is_tax( 'genre' ) ) {
    // Код, который будет выполнен, если текущая страница является архивной страницей таксономии 'genre'
}

Как проверить, является ли текущая страница архивной страницей пользовательской таксономии с определенным термином?

Для проверки, является ли текущая страница архивной страницей пользовательской таксономии с определенным термином, необходимо передать в функцию is_tax() слаг таксономии и идентификатор, имя или слаг термина, который нужно проверить.


if ( is_tax( 'genre', 'action' ) ) {
    // Код, который будет выполнен, если текущая страница является архивной страницей таксономии 'genre' с термином 'action'
}

Как проверить, является ли текущая страница архивной страницей пользовательской таксономии с несколькими определенными терминами?

Если необходимо проверить, является ли текущая страница архивной страницей пользовательской таксономии с несколькими определенными терминами, можно передать в функцию is_tax() слаг таксономии и массив идентификаторов, имен или слагов терминов, которые нужно проверить.


$terms = array( 'action', 'comedy' );
if ( is_tax( 'genre', $terms ) ) {
    // Код, который будет выполнен, если текущая страница является архивной страницей таксономии 'genre' с терминами 'action' и 'comedy'
}

Как проверить, является ли текущая страница архивной страницей любой пользовательской таксономии?

Для проверки, является ли текущая страница архивной страницей любой пользовательской таксономии, можно использовать функцию is_tax(). Эта функция принимает два параметра: $taxonomy и $term.

Параметр $taxonomy является необязательным и принимает значение строкового типа или массива строковых значений. Он используется для указания таксономии или нескольких таксономий, с которыми нужно сравнить текущую страницу. Если параметр не указан, функция будет проверять все пользовательские таксономии.

Параметр $term также является необязательным и принимает значение числового или строкового типа, или массива числовых или строковых значений. Он используется для указания конкретного термина или нескольких терминов, с которыми нужно сравнить текущую страницу. Если параметр не указан, функция будет проверять все термины в указанных таксономиях.

Функция is_tax() возвращает логическое значение true, если текущая страница является архивной страницей пользовательской таксономии, и false в противном случае.

Как проверить, является ли текущая страница архивной страницей пользовательской таксономии без указания конкретного термина?

Для проверки, является ли текущая страница архивной страницей пользовательской таксономии без указания конкретного термина, можно использовать функцию is_tax() с указанием только параметра $taxonomy.


if ( is_tax( 'genre' ) ) {
    // Код, который будет выполнен, если текущая страница является архивной страницей таксономии 'genre'
}

Как проверить, является ли текущая страница архивной страницей пользовательской таксономии с несколькими терминами без указания конкретных терминов?

Для проверки, является ли текущая страница архивной страницей пользовательской таксономии с несколькими терминами без указания конкретных терминов, можно использовать функцию is_tax() с указанием только параметра $taxonomy.


if ( is_tax( array( 'genre', 'author' ) ) ) {
    // Код, который будет выполнен, если текущая страница является архивной страницей таксономий 'genre' или 'author'
}

Функция is_tax() позволяет проверить, является ли текущая страница архивной страницей пользовательской таксономии. Она принимает параметры $taxonomy и $term, которые позволяют указать конкретную таксономию или термин для сравнения. Функция возвращает логическое значение true, если текущая страница соответствует указанным параметрам, и false в противном случае.

Связанные элементы

  • Функция get_taxonomies(): Возвращает массив зарегистрированных таксономий.
  • Функция get_taxonomy(): Возвращает объект таксономии по указанному слагу.
  • Функция get_term(): Возвращает объект термина таксономии по указанному ID, имени или слагу.
  • Функция get_term_by(): Возвращает объект термина таксономии по указанному полю и значению.
  • Функция get_terms(): Возвращает массив объектов терминов таксономии.
  • Функция term_exists(): Проверяет существование термина таксономии по указанному имени или слагу.
  • Функция wp_get_object_terms(): Возвращает массив объектов терминов, связанных с указанным объектом.
  • Хук pre_get_terms: Позволяет изменить параметры запроса для получения терминов таксономии перед их получением.
  • Хук get_terms: Позволяет изменить результат запроса для получения терминов таксономии перед его возвратом.
  • Класс WP_Taxonomy: Представляет собой таксономию WordPress и содержит методы для работы с таксономией.
Обсуждение