Функция get_the_tags()
позволяет получить все метки поста, в отличии от get_tags(), которая выводит все метки, зарегистрированные на сайте.
get_the_tags( $id )
- $id
- (число) Обязательный параметр. ID поста.
Возвращает массив объектов WP_Term
, указанного поста или false
.
Пример
Много примеров здесь ждать не стоит, т.к. всё очень просто. Чтобы получить все метки конкретного поста, просто указываем ID поста, который можно получить через функции: get_the_ID(), the_ID(), либо вытащить из Объекта поста. Также можно воспользоваться этой шпаргалкой и прописать статичный ID.
$post_id = get_the_ID(); //получаем ID текущего поста // echo get_the_tags( $post_id ); // так не сработает, те сработает, но выведет array(), тк мы получаем массив объектов // Будьте внимательны!!! //чтобы вывести все метки, мы должны использовать цикл $post_tags = get_the_tags( $post_id ); if ( $post_tags ) { //проверка на наличие меток, чтобы не выводилось только название с пустотой echo '<h3>Тэги:</h3>'; echo '<ul class="tags_cloud">'; foreach ( $post_tags as $post_tag ) { //запускаем цикл echo '<li><a href="' . get_term_link( $post_tag->term_id ) . '">' . $post_tag->name . '</li>'; } //заканчиваем цикл echo '</ul>'; } //заканчиваем условие if
В итоге мы выведем список всех меток поста, которые были ему присвоены.
Источник: misha.blog