WordPress как на ладони
wordpress jino

the_terms() WP 2.5.0

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

Работает на основе: get_the_term_list()
✈ 1 раз = 0.00357с = очень медленно | 50000 раз = 5.11с = быстро PHP 7.1.2, WP 4.7.3
Хуки из функции:
Возвращает

Выводит на экран список ссылок на термины, к которым прикреплен объект (запись).

Использование

<?php the_terms( $id, $taxonomy, $before, $sep, $after ); ?>
$id(число) (обязательный)
ID записи, элементы таксономии которой нужно получить.
По умолчанию: нет
$taxonomy(строка) (обязательный)
Название таксономии, элементы которой нужно получить.
По умолчанию: нет
$beforeстрока
Текст, который будет показан перед списком.
По умолчанию: ''
$sepстрока
Текст-разделитель, который будет показан между выводимыми элементами (тегами).
По умолчанию: ', '
$afterстрока
Замыкающий текст (текст в конце списка).
По умолчанию: ''

Примеры

#1. Выведем список элементов таксономии planets

Предположим у нас есть произвольная таксономия planets и пост с ID 67, который относится к 2-м элементам этой таксономии: Земля, Марс. Тогда код:

<?php the_terms( 67, 'planets', 'В разделах: '); ?>

// выведет на экран:
// В разделах: <a href="#">Земля</a>, <a href="#">Марс</a>

Код the terms: wp-includes/category-template.php WP 4.8.2

<?php
function the_terms( $id, $taxonomy, $before = '', $sep = ', ', $after = '' ) {
	$term_list = get_the_term_list( $id, $taxonomy, $before, $sep, $after );

	if ( is_wp_error( $term_list ) )
		return false;

	/**
	 * Filters the list of terms to display.
	 *
	 * @since 2.9.0
	 *
	 * @param array  $term_list List of terms to display.
	 * @param string $taxonomy  The taxonomy name.
	 * @param string $before    String to use before the terms.
	 * @param string $sep       String to use between the terms.
	 * @param string $after     String to use after the terms.
	 */
	echo apply_filters( 'the_terms', $term_list, $taxonomy, $before, $sep, $after );
}

Cвязанные функции

Из метки: term (термины таксономий)

Еще из раздела: Любые таксономии

the_terms 2 комментария
  • Алексей @

    Здравствуйте, подскажите пожалуйста: можно ли в данном коде the_terms() сделать исключение по id?
    то есть, чтобы все термы выводились, кроме одной.
    <?php the_terms($id, 'tip', 'Тип: ')
    Куда там вставить exclude?

    Ответитьмесяц назад #
  • Алексей @

    забыл подписаться на коммент, подписался

    Ответитьмесяц назад #

Здравствуйте, !

Ваш комментарий