is_taxonomy_hierarchical

Условный тег. Проверяет древовидная ли указанная таксономия.

✈ 1 раз = 0.000011с = очень быстро | 50000 раз = 0.02с = скорость света PHP 7.0.8, WP 4.6.1

Хуков нет.

Возвращает

Логический. 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 {
	// не древовидная
}

Код из


wp-includes/taxonomy.php

WP 4.7.2

<?php
function is_taxonomy_hierarchical($taxonomy) {
	if ( ! taxonomy_exists($taxonomy) )
		return false;

	$taxonomy = get_taxonomy($taxonomy);
	return $taxonomy->hierarchical;
}