Возвращает true, если указанная таксономия имеет иерархию, false — если не имеет, или если данная таксономия и вовсе не существует.
is_taxonomy_hierarchical( $taxonomy ) |
- $taxonomy
- (строка) название таксономии, например
category,post_tagили какая-нибудь, созданная вами таксономия.
Примеры
Насколько мы знаем, таксономия рубрик category — с иерархией, поэтому в следующем примере будет выполняться первое условие:
if( is_taxonomy_hierarchical( 'category' ) ){ // true echo 'с иерархией'; } else { echo 'без иерархии'; } |
Метки (теги) post_tag напротив, являются таксономией без иерархии элементов, это значит, если мы подставим в тот же пример параметр post_tag, то будет выполняться уже второе условие:
if( is_taxonomy_hierarchical( 'post_tag' ) ){ // false echo 'с иерархией'; } else { echo 'без иерархии'; } |
Источник: misha.blog