Получить название таксономии текущей записи


Иерархическая таксономия пользовательских записей типа "проекты" > "Категория проектов".

Двумя примерами иерархий "projects_category" могут быть:

Крупные Корпорации > Название 1-й Компании> Название Должности

Малый бизнес > Название 2-й Компании> Другое название Должности

Я могу получить '1-е название компании' следующим образом:

<?php $terms = get_the_terms($post->ID, 'projects_category');foreach($terms as $term){echo $term->name;} ?>

Как я могу отобразить "Крупные корпорации" или "Малый бизнес" соответствующим образом в single.php ?

Author: butlerblog, 2011-07-13

4 answers

Get_ancestors() должен делать то, что вам нужно:

Итак, вы должны сделать что-то вроде этого:

$ancestors = get_ancestors($term_id, 'projects_category)
 5
Author: anu, 2011-07-13 10:55:51

Если вы прочитали эту статью о пользовательских типах сообщений, это должно помочь: Пересмотр пользовательских типов записей, пользовательских таксономий и постоянных ссылок

 1
Author: Nsokyi, 2011-07-14 21:49:00

Я отметил ответ ану и объяснение get_ancestors, однако вот как я его решил:

<?php 
$terms = wp_get_object_terms($post->ID, 'projects_category', array('orderby' => 'term_id', 'order' => 'ASC') );
    if ( !empty( $terms ) ) :
    $project = array();
    foreach ( $terms as $term ) {
        $project[] = $term->name;
}
    echo '<h1>'.$project[0].'</h1>';
    echo '<h2>'.$project[1].'</h2>';
    endif;
    ?>
 1
Author: Andy, 2011-07-16 07:31:44

Это очень хороший код для получения заголовка таксономии на странице подробностей или отдельной страницы в пользовательском типе записи в WordPress,

<?php $terms = get_the_terms($post->ID, 'projects_category');foreach($terms as $term){echo $term->name;} ?>
 0
Author: amardeep singh, 2019-11-15 12:31:17