the_terms()

Выводит ссылки на элементы таксономий поста, разделённые запятыми (меняется в параметрах).

Воспользуйтесь функцией 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 );
 
}

Не знаете, как работать с фильтрами?

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.