Как получить первый термин для текущей таксономии?


Я использую следующий код для отображения термина для указанной таксономии:

$terms = get_terms( "book_review" );
$category = $terms[0]->name;

Однако я хочу отобразить термин для любой отображаемой в данный момент таксономии, а не указывать конкретную таксономию. В основном то, что мне нужно, - это способ воспроизвести функциональность get_the_category, но для текущей таксономии вместо текущей категории. Я пытаюсь отобразить это на одной странице пользовательского типа публикации (single-custom_post_type_name.php)

Author: Industrial Themes, 2011-04-05

1 answers

Вы можете использовать get_queried_object, чтобы получить название термина.

<?php if( is_tax() ) {
    global $wp_query;
    $term = $wp_query->get_queried_object();
    $title= $term->name;
       
}  ?>

Для отображения: <?php echo $title; ?>

Если вы находитесь на странице архива таксономии, вы можете использовать:

<?php $term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); ?>

Затем для отображения термина: <?php echo $term->name; ?>

T следующие свойства доступны для $term объект:

  • идентификатор термина
  • имя
  • слизняк
  • терминогруппа
  • термин_таксономи_ид
  • таксономия
  • описание
  • родитель - граф
 2
Author: Chris_O, 2020-06-15 08:21:38