• Решено katalonian

    (@katalonian)


    Всем привет.
    Я использую <?php the_terms( $post->ID, 'role', '', ' / ', ' ' ); ?> для того, что бы вывести список таксономий (в моем случае это категории) прилепленные к посту. Но этот тег выводит все категории, а мне нужно, что бы он показывал только родительские категории выбранных таксономий.
    Что нужно сделать, что бы заработало то, что я хочу?
    Надеюсь смог донести свой вопрос.
    Заранее благодарен!

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Поиск в гугл и… How to Show Only Parent Category in a Post

    Автор katalonian

    (@katalonian)

    Спасибо за ответ.
    Но вы уверенны, что тег для и категорий работает и для таксономий тоже? Я почему-то так не думаю.

    Категории — это и есть таксономия.

    Автор katalonian

    (@katalonian)

    Ну да, но для того что бы вывести созданные таксономии, а не дефолтные категории, нужно использовать теги как get_the_terms и т.п. а не the_category или что-то в этом роде. Так вот, мне нужно вывести созданные таксономии, а не дефолтные категории. Или же есть другой способ?

    Не получив ни одного ответа который хоть как то мне помог, вижу тема отмеченна решенной. мда…

    Автор katalonian

    (@katalonian)

    Таксономии созданны мной! Custom Taxonomies for Custom Post Types !!!

    Вы же сами написали в моем случае это категории
    Пример для таксономии role

    $parentsterm = '';
    $sep = '';
    $taxonomy = 'role';
    $terms = get_the_terms( $post->ID, $taxonomy );
    if (!empty( $terms )) :
        foreach ( $terms as $term ) :
            if($term->parent == 0) {
                $parentsterm .= $sep . '<a href="' .get_term_link($term->slug, $taxonomy) .'">'.$term->name.'</a>';
                $sep = ', ';
    	}
        endforeach;
        echo '<span>' . $parentsterm . '</span>';
    endif;

    Подробности get_the_terms, в т.ч. Get terms for all custom taxonomies

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Вывод родительских таксономий вместо всех» закрыта для новых ответов.