Функция the_taxonomies() │ WP 2.5.0
Функция the_taxonomies()
выводит ссылки на термины таксономии текущей записи. Обычно используется внутри цикла WordPress.
Эту функцию также можно использовать на отдельной странице записи для отображения элементов таксономии, к которым относится запись.
Время работы:
- 1 раз — 0.009228 сек (очень медленно)
- 50000 раз — 51.10 сек (очень медленно)
Возвращаемое значение
null
. Выводит список ссылок на элементы таксономии (термины) текущей записи.
Использование
Параметры $args
(массив)
$args
— это параметры, которые определяют, какую запись использовать и как форматировать вывод. Все параметры, поддерживаемые функцией get_the_taxonomies()
, могут быть использованы здесь, а также добавлены следующие:
- post (int|WP_Post): ID записи или объект
WP_Post
, для которого будут получены таксономии. По умолчанию используется текущая запись. - before (string): текст, который выводится перед таксономиями. По умолчанию — пустая строка.
- after (string): текст, который выводится после таксономий. По умолчанию — пустая строка.
- sep (string): разделитель между каждой таксономией. По умолчанию — пробел.
- template (string): шаблон для вывода списка.
%s
— название таксономии,%l
— список элементов в формате, заданном в параметре$term_template
. По умолчанию:'%s: %l.'
- term_template (string): формат вывода для каждого элемента таксономии. По умолчанию:
'<a href="%1$s">%2$s</a>'
Примеры
Пример 1: Вывод обычных постов
Вывод:
Темы: Code. Теги: Hacks и Hooks.
Пример 2: Вывод для пользовательских таксономий
Вывод:
Таксономия: Code. Другая таксономия: Haki и Huki.
Пример 3: Обернуть список в тег <div>
119,
'before' => '',
'after' => ''
) );
?>
Вывод:
Изменения
С версии 2.5.0 — функция была добавлена.
Код функции
function the_taxonomies( $args = array() ) {
$defaults = array(
'post' => 0,
'before' => '',
'sep' => ' ',
'after' => '',
);
$parsed_args = wp_parse_args( $args, $defaults );
echo $parsed_args['before'] . implode( $parsed_args['sep'], get_the_taxonomies( $parsed_args['post'], $parsed_args ) ) . $parsed_args['after'];
}
Связанные функции
Для работы с таксономиями в записях:
get_object_taxonomies()
get_objects_in_term()
get_the_category()
get_the_category_list()
get_the_tag_list()
get_the_tags()
get_the_taxonomies()
get_the_term_list()
get_the_terms()
has_category()
has_tag()
has_term()
is_object_in_taxonomy()
is_object_in_term()
the_category()
the_tags()
wp_delete_object_term_relationships()
wp_get_object_terms()
wp_get_post_categories()
wp_get_post_tags()
wp_get_post_terms()
wp_remove_object_terms()
wp_set_object_terms()
wp_set_post_categories()
wp_set_post_tags()
wp_set_post_terms()
Для категорий и тегов:
category_description()
in_category()
single_cat_title()
single_tag_title()
single_term_title()
tag_description()
term_description()
the_terms()
wp_dropdown_categories()
wp_generate_tag_cloud()
wp_list_categories()
wp_tag_cloud()