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 в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.