Выводит ссылки на элементы таксономий поста, разделённые запятыми (меняется в параметрах).
Воспользуйтесь функцией get_the_terms(), если хотите получить термины поста в виде массива объектов.
the_terms( $post_id, $taxonomy, $before = '', $sep = ', ', $after = '' )
Параметры
- $post_id
- (целое) ID поста, термины которого нужно вывести.
Если хотите вывести термины текущего поста в цикле, передайте в этот параметр функцию get_the_ID(). - $taxonomy
- (строка) Название таксономии.
- $before
- (строка) Текст или HTML, который добавляем перед терминами.
- $sep
- (строка) Чем разделить ссылки, по умолчанию разделяются запятой.
- $after
- (строка) Текст или HTML, который добавляем после списка терминов.
Пример
// выводим ссылки на категории (рубрики) текущего поста, разделённые слешами the_terms( get_the_ID(), 'category', 'Рубрики: ', ' / ' ); // Рубрики: <a href="http://.../category/cat-1">Рубрика 1</a> / <a href="http://.../category/cat-2">Рубрика 2</a>
Хуки
the_terms
Позволяет изменить финальный HTML выводимых терминов.
С версии 2.9.0
echo apply_filters( 'the_terms', $term_list, $taxonomy, $before, $sep, $after );
Ну к примеру, при помощи этого хука можно даже попробовать заменить запятые на… тег <br>
к примеру. Хотя у меня есть сомнения, что это хорошая идея так делать, но для примера сойдёт.
add_filter( 'the_terms', 'true_change_the_terms_html', 25, 5 ); function true_change_the_terms_html( $term_list, $taxonomy, $before, $sep, $after ) { return str_replace( ', ', '<br>', $term_list ); }
Не знаете, как работать с фильтрами?
Источник: Блог Миши Рудрастых