is_taxonomy_hierarchical()WP 2.3.0

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

Работает на основе: 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(строка) (обязательный)
Название таксономии, которую нужно проверить на древовидность.

Примеры

0

#1 Проверим является ли таксономия древовидной

Проверим древовидные (имеют ли иерархию) таксономии: post_tag и category:

is_taxonomy_hierarchical( 'category' );
// вернет: true 

is_taxonomy_hierarchical( 'post_tag' );
// вернет: false
0

#2 Проверим произвольную таксономию на древовидность:

if( is_taxonomy_hierarchical( 'tax_name' ) ){
	// древовидная
}
else {
	// не древовидная
}

Список изменений

С версии 2.3.0 Введена.

Код is_taxonomy_hierarchical() WP 6.4.3

function is_taxonomy_hierarchical( $taxonomy ) {
	if ( ! taxonomy_exists( $taxonomy ) ) {
		return false;
	}

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