Получите название таксономии текущего сообщения

Иерархическая таксономия пользовательского сообщения вводит 'проекты'> 'projects_category'.

Два примера 'projects_category' иерархии были бы:

Крупные Корпорации> 1-е Название компании> Заголовок Сообщения

Малый бизнес> 2-е Название компании> Другой Заголовок Сообщения

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

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

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

3
15.11.2019, 14:32
3 ответа

Я повысил ответ anu и 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
19.02.2020, 22:15

get_ancestors () должен сделать то, в чем Вы нуждаетесь:

Так, необходимо сделать что-то вроде этого:

$ancestors = get_ancestors($term_id, 'projects_category)
5
19.02.2020, 22:15
  • 1
    Но get_ancestors () работают с пользовательским типом сообщения? Это, кажется, не работает на меня... –  Andy 13.07.2011, 13:47
  • 2
    Ваш вопрос действительно не имеет никакого отношения к CPT - это о пользовательском taxonomies. Кроме того, проверьте, что Вы находитесь на WP 3.1, или выше –  anu 13.07.2011, 13:52
  • 3
    я нахожусь на последней версии WP 3.2.1. Я заявил, что это для пользовательских типов сообщения в первом абзаце моего вопроса, но возможно это больше о пользовательском taxonomies? Так или иначе ответ все еще ускользает от нас. –  Andy 13.07.2011, 13:58
  • 4
    Можно ли использовать CPTs, но что Вы ищете путь, должен пересечь пользовательскую иерархию таксономии - это - то, что 'условия' - объекты в таксономии, которую можно присоединить к объекту сообщения (является ли тот объект сообщения нормальным сообщением, страницей или пользовательским типом сообщения), –  anu 13.07.2011, 14:03
  • 5
    , я попробовал это <? php get_ancestors ($post-> идентификатор, 'projects_category');?>, который ничего не возвратил. Можно ли уточнить ответ вообще? –  Andy 13.07.2011, 14:09

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

1
19.02.2020, 22:15
  • 1
    Это не помогло, я не видел ничего там, которое показало, как получить корневое имя таксономии в единственном шаблоне. В комментариях существуют люди, спрашивающие, как сделать это, но никакое решение не было отправлено. Я думаю, что это легко не достигается для пользовательского типа сообщения. большое спасибо –  Andy 13.07.2011, 11:34
  • 2
    Ahh, я вижу, что Вы имеете в виду, извините я не думаю, что у меня есть решение той проблемы также. –  Nsokyi 13.07.2011, 12:31

Теги

Похожие вопросы