get_the_tags()

Функция 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

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: