Как отобразить пользовательские таксономии в записях?

23 февр. 2011 г., 08:29:46
Просмотры: 73.9K
Голосов: 6

Практически все темы по умолчанию отображают категории (с их постоянными ссылками). Я ищу похожий код для добавления в мою тему. Где я могу его найти? Для создания пользовательских таксономий я использую плагин More Taxonomies.

0
Все ответы на вопрос 3
2
17

Самый простой способ вывести список терминов пользовательской таксономии — использовать функцию:

<?php get_the_term_list( $id, $taxonomy, $before, $sep, $after ) ?>

Например, внутри цикла, для вывода пользовательской таксономии 'jobs' в виде списка li:

<ul><?php echo get_the_term_list( $post->ID, 'jobs', '<li class="jobs_item">', ', ', '</li>' ) ?></ul>
23 февр. 2011 г. 10:31:57
Комментарии

Мне удалось отобразить элементы таким образом: <code><ul><?php echo get_the_term_list( $post->ID, 'jobs', '<li class="types_item">', '</li><li class="jobs_item">', '' ) ?></ul></code>

Diana Diana
1 янв. 2017 г. 04:37:21

Отличный ответ. Я пробовал множество разных способов, но этот работает идеально.

Phill Healey Phill Healey
20 янв. 2020 г. 20:34:54
0

Ни один из примеров кода на этой странице не сработал, но пример с сайта WordPress сработал:

<?php echo get_the_term_list( $post->ID, 'people', 'Люди: ', ', ', '' ); ?>

Я нашел его на http://codex.wordpress.org/Function_Reference/get_the_term_list

Надеюсь, это поможет другим заблудшим душам, которые хотят отобразить таксономии текущей записи :)

10 февр. 2012 г. 20:34:06
0

Попробуйте этот вариант. У меня сработало. У меня есть таксономия с названием 'stores', и я хотел вывести 2 элемента из неё.

<?php
    $taxonomy = 'stores';
    $args1=array(
        'include'=> array(12,30)
        );

    $terms = get_terms('stores',$args1 );
    echo '<ul>';


    foreach ($terms as $term) {
        //Всегда проверяем на ошибки перед продолжением. Функция get_term_link() иногда может быть капризной
        $term_link = get_term_link( $term, 'stores' );
        if( is_wp_error( $term_link ) )
            continue;
        //Мы успешно получили ссылку. Выводим её.


        echo '<li><a href="' . $term_link . '">' . $term->name . '</a></li>';
    }
    echo '</ul>';
    ?>
18 сент. 2013 г. 10:28:04