get_tags()

Функция 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, то вам сюда.

Роман

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

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.