Содержание
скрыть
Функция проверяет, существует ли (зарегистрирована ли) указанная таксономия.
Возвращает:
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
.
Источник: Блог Миши Рудрастых