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 лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: