get_the_tags

Возвращает массив объектов меток текущего поста, каждая метка – это объект. Можно использовать внутри Цикла.

Функция ничего не выводит на экран. Данные нужно обработать: получить из полученного массива и только потом вывести на экран.
Хуки из функции:
get_the_tags
Возвращает

Массив объектов. Каждый объект содержит следующие данные:

get_the_tags( $id );
$id(число)
ID поста, метки которого нужно получить.

Примеры

1. Базовый пример использования.

Выведем названия меток текущего в цикле поста, разделенные пробелом:

$posttags = get_the_tags();
if ($posttags) {
  foreach($posttags as $tag) {
	echo $tag->name . ' '; 
  }
}
2. Выведем картинки меток поста.

У нас есть картинки в папке image в каталоге сайта, названные по ID меток (12.jpg – картинка для метки 12). Выведем картинки меток текущего поста, в атрибуте alt укажем называние метки:

$posttags = get_the_tags();
if ($posttags) {
  foreach($posttags as $tag) {
	echo '<img src="http://site.ru/images/' . $tag->term_id . '.jpg" 
alt="' . $tag->name . '" />'; 
  }
}
3. Выведем называние только первой метки поста.

Для этого используем условие: if (1 == $count):

$posttags = get_the_tags();
$count=0;
if ($posttags) {
  foreach($posttags as $tag) {
	$count++;
	if (1 == $count) {
	  echo $tag->name . ' ';
	}
  }
}
4. Выведем нужный код, если у поста есть нужная метка.

Этот пример выведет HTML код, в зависимости от того есть у записи определенная метка или нет. Просто добавьте несколько условий else if, как показано в примере:

$all_the_tags = get_the_tags();
if( $all_the_tags ){
	foreach($all_the_tags as $this_tag) {
		if ($this_tag->name == "sometag" ) {
			echo '<p>HTML КОД <img src="someimage.jpg" /></p>';
		} 
		else if ($this_tag->name == "someothertag" ) {
			echo '<p>ДРУГОЙ HTML КОД <img src="someotherimage.jpg"></p>';
		}
		else {  
			// не найдена ни одна метка
		}
	}
}
5. Функция вывода меток в выпадающем списке.
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>";
}

Код из


wp-includes/category-template.php

WP 4.7.2

<?php
function get_the_tags( $id = 0 ) {

	/**
	 * Filters the array of tags for the given post.
	 *
	 * @since 2.3.0
	 *
	 * @see get_the_terms()
	 *
	 * @param array $terms An array of tags for the given post.
	 */
	return apply_filters( 'get_the_tags', get_the_terms( $id, 'post_tag' ) );
}