Функция get_tags()
возвращает данные обо всех метках. Работает на основе функции get_terms().
get_tags( $args = '' )
- $args
- (строка|массив) Список всех аргументов можно взять из статьи о get_terms(). По умолчанию пустая строка.
Возвращает массив объектов вот такого формата:
array ( [0] => WP_Term Object ( [term_id] => 9091 [name] => путешествия [slug] => travel [term_group] => 0 [term_taxonomy_id] => 9091 [taxonomy] => post_tag [description] => Всё о путешествиях [parent] => 0 [count] => 1 [filter] => raw ) )
Если вы хотите получить все метки сайта, то эта функция как раз то, что вам нужно. Если вам нужно получить все метки для определённого поста, то можно использовать функцию get_the_tags()
или wp_get_post_tags()
.
Пример
Выведем все метки. Так как функция возвращает массив объектов, то будем выводить данные в цикле.
$tags_list = get_tags(); // записываем в переменную $posts_tags_list выводимые функцией значения if ( $tags_list ) { // проверяем существует ли данная переменная echo '<ul class="tags tag-cloud">'; foreach( $tags_list as $tag ) { // запускем цикл и обращаемся к каждому объекту массива echo '<li><a href="' . get_tag_link( $tag->term_id ) . '">' . $tag->name . '</a></li>'; } //заканчиваем цикл echo '</ul>'; } //закрываем условие if
В данном примеры мы использовали функцию get_tag_link(), чтобы получить ссылку на метку.
Если хотите посмотреть примеры применения функции с параметром $args
, то вам сюда.
Источник: misha.blog