Выводим список категорий, к которым относится данный кастомный тип записи

13.11.2019
TemplateMonster - лучшая коллекция шаблонов для CMS WordPress

Выводим список терминов, к которым относится данный кастомный тип записи (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;
}
TemplateMonster - лучшая коллекция шаблонов для CMS WordPress

Полезная инфа:

Оставить комментарий