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

the_taxonomies() WP 2.5.0

Этот Тег Шаблона можно использовать внутри Цикла WordPress, чтобы вывести ссылки на термины, относящиеся к посту, не указывая ID поста.

Также the_taxonomies() можно использовать на отдельной странице поста, чтобы вывести элементы таксономии к которым он относится.

Работает на основе: get_the_taxonomies()
✈ 1 раз = 0.009228с = очень медленно | 50000 раз = 51.10с = очень медленно PHP 7.1.2, WP 4.7.3

Хуков нет.

Возвращает

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

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

<?php the_taxonomies( $args ); ?>
$args(строка/массив)
Аргументы отвечающие за вывод.
По умолчанию: предустановленные

Аргументы параметра $args

post(число)
ID поста, термины которого нужно получить.
before(строка)
Что выводить до списка.
По умолчанию: ''
sep(строка)
Разделитель между ссылками.
По умолчанию: ' '
after(строка)
Что выводить после списка.
По умолчанию: ''
template(строка)
Шаблон вывода списка. Где %s - название таксономии, а %l - список элементов в формате указанном в параметре $term_template.
По умолчанию: '%s: %l.'
term_template(строка)
Формат вывода каждого элемента таксономии.
По умолчанию: '<a href="%1$s">%2$s</a>',

Примеры

#1 Демонстрация вывода

Пример вывода для обычных постов, которые прикрепляются к рубрикам и меткам.

<?php the_taxonomies('post=119'); ?>

Выведет:

Рубрики: <a href="ССЫЛКА">Кодекс</a>. Метки: <a href="ССЫЛКА">Хаки</a> и <a href="ССЫЛКА">Хуки</a>.

#2 Демонстрация вывода для произвольных типов записей

<?php the_taxonomies('post=7363'); ?>

Выведет:

Таксономия: <a href="ССЫЛКА">Кодекс</a>. Другая таксономия: <a href="ССЫЛКА">Хаки</a> и <a href="ССЫЛКА">Хуки</a>.

#3 Выведем список «обвернув» его в тег <div>:

<?php
the_taxonomies( array(
	'post'   =>119,
	'before' =>'<div class="foo">',
	'after'  =>'</div>'
) );
?>

Выведет:

<div class="foo">
	Рубрики: <a href="ССЫЛКА">Кодекс</a>. Метки: <a href="ССЫЛКА">loop</a> и <a href="ССЫЛКА">Новичкам</a>.
</div>

Код the taxonomies: wp-includes/taxonomy.php VER 4.9.1

<?php
function the_taxonomies( $args = array() ) {
	$defaults = array(
		'post' => 0,
		'before' => '',
		'sep' => ' ',
		'after' => '',
	);

	$r = wp_parse_args( $args, $defaults );

	echo $r['before'] . join( $r['sep'], get_the_taxonomies( $r['post'], $r ) ) . $r['after'];
}

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

Из раздела: Для записей

the_taxonomies 2 комментария
  • Jason cайт: showmelyrics.com @

    Привет, подскажи пожалуйста:
    есть кастомный тип постов, представляет из себя текст песни, принадлежащий двум кастомным таксономиям Artist и Album.
    Задача состоит в том, чтобы вывести на странице taxonomy-artist.php все посты(в виде ссылок разумеется), принадлежащие Artist и разложенные по Album.
    Иными словами на странице должны быть название Альбома и принадлежащие ему посты текстов песен:

    Artist Такой-то

    Album 1:

    • Текст песни 1
    • Текст песни 2
      ..
    • Текст песни 10

    ...

    Album 10:

    • Текст песни 1
    • Текст песни 2
      ..
    • Текст песни 10

    Не нашёл подходящей функции. Как реализовать?

    Ответить3.6 года назад #

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

Ваш комментарий
Предпросмотр