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
(строка|массив) таксономия или массив таксономий, элементы которых нам нужны.