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, то вам сюда.

Источник: misha.blog

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

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

Добавить комментарий

%d такие блоггеры, как: