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

В итоге мы выведем список всех меток поста, которые были ему присвоены.

Роман

WordPress разработчик.
Улыбаюсь я потому, что WordPress - лучшая cms!

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

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

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал