Как получить первый термин для текущей таксономии?
Я использую следующий код для отображения термина для указанной таксономии:
$terms = get_terms( "book_review" );
$category = $terms[0]->name;
Однако я хочу отобразить термин для любой отображаемой в данный момент таксономии, а не указывать конкретную таксономию. В основном то, что мне нужно, - это способ воспроизвести функциональность get_the_category, но для текущей таксономии вместо текущей категории. Я пытаюсь отобразить это на одной странице пользовательского типа публикации (single-custom_post_type_name.php)
2
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