taxonomy_exists()

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

Возвращает:

  • true – да, существует,
  • false – нет, не существует.
taxonomy_exists( $taxonomy )

Параметры

$taxonomy
(строка) Название проверяемой таксономии.

Примеры

taxonomy_exists( 'category' );
// Возвращает true, потому что рубрики скорее всего существуют на сайте
 
taxonomy_exists( 'post_tag' );
// Возвращает true, потому что метки скорее всего существуют на сайте
 
taxonomy_exists( 'true_taxonomy_name' );
// true/false в зависимости от того, зарегистрирована ли таксономия true_taxonomy_name
// проверяет, задана ли глобальная переменная $wp_taxonomies[ 'true_taxonomy_name' ]

Но в реальности функция конечно же используется внутри условия, например:

if( taxonomy_exists( 'true_taxonomy_name' ) ) {
	echo 'Да, эта таксономия зарегистрирована на сайте!';
} else {
	echo 'Похоже, что таксономии не существует';
}

Если используете эту функцию не в файлах темы, а в хуках, то обратите внимание на порядок их выполнения, если заданная таксономия существует на сайте, но вы выполните проверку до её регистрации, то угадайте что – получите false.

Источник: Блог Миши Рудрастых

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: