is_taxonomy_hierarchical()
Проверяет древовидная ли указанная таксономия. Условный тег.
Работает на основе: taxonomy_exists(), get_taxonomy()
1 раз — 0.000011 сек (очень быстро) | 50000 раз — 0.02 сек (скорость света) | PHP 7.0.8, WP 4.6.1
Хуков нет.
Возвращает
true|false
. Логический. true, если таксономия древовидная. false, если обычная или таксономии не существует.
Использование
if( is_taxonomy_hierarchical( $taxonomy ) ){ // делаем что-то }
- $taxonomy(строка) (обязательный)
- Название таксономии, которую нужно проверить на древовидность.
Примеры
#1 Проверим является ли таксономия древовидной
Проверим древовидные (имеют ли иерархию) таксономии: post_tag и category:
is_taxonomy_hierarchical( 'category' ); // вернет: true is_taxonomy_hierarchical( 'post_tag' ); // вернет: false
#2 Проверим произвольную таксономию на древовидность:
if( is_taxonomy_hierarchical( 'tax_name' ) ){ // древовидная } else { // не древовидная }
Список изменений
С версии 2.3.0 | Введена. |
Код is_taxonomy_hierarchical() is taxonomy hierarchical WP 6.7.1
function is_taxonomy_hierarchical( $taxonomy ) { if ( ! taxonomy_exists( $taxonomy ) ) { return false; } $taxonomy = get_taxonomy( $taxonomy ); return $taxonomy->hierarchical; }