# Функция get_the_tags() в WordPress ## Обзор Функцияget_the_tags()позволяет получить массив тегов, связанных с конкретным постом. Каждый элемент массива представляет собой объектWP_Term, который содержит информацию о каждом теге. Эта функция используется внутри цикла WordPress, но сама по себе не выводит никакой информации. Если вы хотите отобразить данные тегов, вам нужно обработать полученный массив и вывести их в нужном формате. ## Как работает функция Функция имеет следующие параметры: - **$post** - ID поста или объект WP_Post. Если не указать, используется текущий пост (по умолчанию 0). ### Время выполнения - 1 раз — 0.004595 секунды (замедленно) - 50000 раз — 1.34 секунды (быстро) - Проверено на PHP 7.2.16 и WP 5.2 ### Возвращаемое значение Функция возвращает массив объектовWP_Termилиfalse, если произошла ошибка. ## Структура объекта WP_Term Каждый объектWP_Termсодержит следующие данные: -term_id- ID тега -name- название тега -slug- альтернативное название (например, для URL) -term_group- группа, к которой принадлежит тег (если есть) -term_taxonomy_id- идентификатор таксономии тега (в версии 4.4 и выше равенterm_id) -taxonomy- тип таксономии (в данном случаеpost_tag) -description- описание тега -parent- ID родительского термина (для тегов всегда 0) -count- количество постов с этим тегом ### Пример кода Вот пример того, как можно использоватьget_the_tags():$posttags = get_the_tags(); if ( $posttags ) { foreach( $posttags as $tag ) { echo $tag->name . ' '; } }Этот код выводит названия всех тегов, разделённых пробелом.
## Примеры использования
### Пример 1: Выводим названия тегов
```php
$posttags = get_the_tags();
if ( $posttags ) {
foreach( $posttags as $tag ) {
echo $tag->name . ' ';
}
}Пример 2: Выводим первый тег
$posttags = get_the_tags(); if ( $posttags ) { echo $posttags[0]->name . ' '; }Пример 3: Выводим изображения тегов
Предположим, у нас есть изображения в папке
/images, названные по ID тегов (например,12.jpgдля тега с ID 12).$posttags = get_the_tags(); if ( $posttags ) { foreach($posttags as $tag) { echo ''; } }
Пример 4: Выводим код в зависимости от наличия определённого тега
$all_the_tags = get_the_tags(); if( $all_the_tags ) { foreach( $all_the_tags as $this_tag ) { if ( $this_tag->name == "sometag" ) { echo 'HTML код
'; } elseif ( $this_tag->name == "someothertag" ) { echo 'Другой HTML код
'; } else { // Теги не найдены } } }Пример 5: Выводим теги в выпадающем списке
function drop_tags() { echo ""; }Заключение
Функция
get_the_tags()предоставляет простой способ получить информацию о тегах, связанных с постом. Вы можете использовать её для вывода тегов в различных форматах в зависимости от ваших нужд. Советы и примеры, приведенные выше, помогут вам начать работу с этой функцией.
';
}
}
