Get_terms, функция для вывода элементов таксономий

Опубликовано: 06.10.2017

Это универсальная функция, позволяющая получить данные об элементах таксономий .

Короче говоря вы можете вывести в любом виде рубрики с блога, метки, а также таксономии, созданные вами. Если же надо получить текущий элемент таксономии, то воспользуйтесь функциями get_query_var() (co значением параметра равным term — так вы получите ярлык текущего элемента таксономии) и get_term_by() (со значением первого параметра равным slug).

Выводим отсортированные по имени рубрики в виде выпадающего списка

Приведу сразу же несложный пример с кучей комментов, иначе, как мне кажется, если я начну с документации функции, то некоторым будет непонятно, как её использовать.

// вытаскиваем все рубрики в массив $categories, описание параметров функции смотрите чуть ниже $categories = get_terms ( 'category' , 'orderby=name&hide_empty=0' ) ;   // если рубрики, соответствующие заданным параметрам, существуют, if ( $categories ) {   // тогда создаем выпадающий список из них echo '<select>' ;   // обращаемся к каждому объекту массива (в данном случае рубрика) foreach ( $categories as $cat ) {   // выводим элемент списка, где атрибут value равен ID рубрики, а $cat->name - название рубрики echo "<option value=' {$cat->term_id} '> {$cat->name} </option>" ; } echo '</select>' ; }

Вот что у меня получилось в результате выполнения этого кода на тестовом сайте:

Слева — сам список (открытый), а справа его HTML-код.

Синтаксис

get_terms ( $taxonomies , $args )

$taxonomies

(строка|массив) таксономия или массив таксономий, элементы которых нам нужны.