13.11.2019
Выводим список терминов, к которым относится данный кастомный тип записи (custom post type):
<?php
$category = get_the_terms( $post->ID, 'my_custom_taxonomy' );
foreach ( $category as $cat){
echo $cat->name;
}
?>
где my_custom_taxonomy
– кастомная таксономия, например books
.
Выводим список категорий (элементов таксономии ‘my_custom_taxonomy’) для кастомного поста:
<?php
$cur_terms = get_the_terms( $post->ID, 'my_custom_taxonomy' );
if( is_array( $cur_terms ) ){
foreach( $cur_terms as $cur_term ){
echo '<a href="'. get_term_link( $cur_term->term_id, $cur_term->taxonomy ) .'">'. $cur_term->name .'</a>,';
}
}
?>
Получим только первый термин кастомной записи.
Допустим, мы получили термины записи и нам нужно взять данные только одного термина (элемента таксономии). Но функция возвращает массив объектов (терминов). Пример ниже показывает как вытащить первый термин из массива.
$terms = get_the_terms( $post->ID, 'my_custom_taxonomy' );
if( $terms ){
$term = array_shift( $terms );
// теперь можно можно вывести название термина
echo $term->name;
}