См. также Как узнать id в WordPress
В этой статье: функции get_the_tags, the_tags
Еще функции в Кодексе (на английском): [ref url="http://codex.wordpress.org/Function_Reference/tag_description" text="tag_description()"], [ref url="http://codex.wordpress.org/Function_Reference/single_tag_title" text="single_tag_title()"], [ref url="http://codex.wordpress.org/Function_Reference/wp_tag_cloud" text="wp_tag_cloud()"], [ref url="http://codex.wordpress.org/Function_Reference/wp_generate_tag_cloud" text="wp_generate_tag_cloud()"], [ref url="http://codex.wordpress.org/Function_Reference/get_tags" text="get_tags()"], [ref url="http://codex.wordpress.org/Function_Reference/get_the_tag_list" text="get_the_tag_list()"], [ref url="http://codex.wordpress.org/Function_Reference/get_tag_link" text="get_tag_link()"]
В этой статье:
Возвращает массив объектов меток текущей записи (по умолчанию) или записи с заданным id внутри цикла WordPress.
<?php get_the_tags($id); ?>
Необязательный параметр:
$id - id записи, по умолчанию используется id текущей записи
Свойства возвращаемого объекта метки
term_id - id метки; name - имя; slug - ярлык метки (часть url); term_group - группа; taxonomy - всегда 'post_tag'; description - описание; count - сколько записей с такой меткой
Примеры использования
1 Рисунки для меток
Вывод рисунков меток, имена файлов которых совпадают с term_id метки. В качестве атрибута alt используется имя метки.
<?php $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { echo '<img src="http://example.com/images/' . $tag->term_id . '.jpg" alt="' . $tag->name . '" />'; } } ?>
2 Вывод содержимого для конкретных меток
<?php $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { if ($tag->name == "метка1" ) { ?> HTML-код <?php } else if ($tag->name == "метка2" ) { ?> HTML-код <?php } else { ...?> HTML-код <? } } // foreach } // if ?>
3 Раскрывающийся список меток
function drop_tags() { echo "<select onChange="document.location.href=this.options[this.selectedIndex].value;">"; echo "<option>Tags</option>n"; foreach (get_the_tags() as $tag) { echo "<option value=""; echo get_tag_link($tag->term_id); echo "">".$tag->name."</option>n"; } echo "</select>"; }
<?php $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $tag_links[] = ‘<a href="’ . get_tag_link($tag->term_id) . ‘">’ . $tag->name . ‘</a>’; } echo join( ', ', $tag_links ); } ?>
Выводит ссылки на метки (tags) текущей записи внутри цикла WordPress. Если меток нет, выводится ссылка на рубрику записи.
<?php the_tags( $before, $separator, $after ); ?>
Необязательные параметры:
$before - текст перед метками, по умолчанию Tags: (Метки)
$separator - текст или символ между ссылками на метки, по умолчанию запятая
$after - текст после последней метки, по умолчанию $after=''
Например, можно вывести метки списком:
<?php the_tags('<ul><li>','</li><li>','</li></ul>'); ?>
Также см. Как исключить метки при выводе ссылок на метки записи
Дополнительно: в разделе "Функции WordPress" также:
- URL и другая информация о блоге
- Функции, подключающие шаблоны
- Циклы WordPress
- wp_list_categories
- Вход в систему
- wp_list_pages - список ссылок на страницы
- Функции даты и времени в WordPress
- wp_link_pages - ссылки на страницы статьи с nextpage
- Шорткод [gallery]
- Функции action, filter, plugin и локализация
- Произвольные поля (custom fields)
- Функции для работы с типами данных (записей)
- Функция wp_insert_post - обновление/добавление записи заданного типа
- Административные меню
- Функции для работы с пользователями и ролями пользователей
В "аналоге the_tags" не хватает в начале "обнуления" переменной $tag_links, иначе выводятся лишние метки (по-крайней мере, мне исправить ошибку помогло именно это), исправьте, пожалуйста.
спасибо, большое.
А как сделать вывод меток из WooCommerce?
Такое чувство, что метки придумали лишь бы усложнить новичкам жизнь, раньше их и вовсе не использовал.