get_term_meta () — получает значение из мета поля таксономии.

Данная функция используется, если вам нужно получить какие-то мета данные таксономии. Эта функция работает также как и функция get_post_meta ().

get_term_meta ( $term_id, $key, $single )
$term_id
(число)(обязательно) указываем ID элемента таксономии.
$key
(строка)(необязательно) указываем имя ключа мета поля. Если ключ не указать, то выведет массив всех мета полей данной таксономии. По умолчанию ».
$single
(логический)(необязательно) может принимать значения:
  • false — возвращает все значения произвольных полей с указанным ключом в виде массива, вот что я имею ввиду:
    таблица wp-postmeta в pHpmyadmin
  • true — возвращает самое первое значение произвольного поля с указанным ключом в виде строки;

Возвращает:

  • если $single — false, то возвращает массив значений заданного мета поля.
  • если $single — true, то возвращает значение заданного мета поля (самое первое).

Пример использования:

 $termini = get_terms( 'category', 'hide_empty=-1' );
 
        foreach( $termini as $termin ){
 
        echo $termin_meta = get_term_meta( $termin->term_id, 'my_meta_field', true );
 
    }

В данном примере мы пропустили через цикл все таксономии (рубрики постов) и вывели полученный результат для каждой рубрики. Чтобы получить данные об элементах таксономий мы использовали функцию get_terms ().

Самое главное!!! не забудьте проверить, чтобы у вашей таксономии были созданы мета поля, иначе будете получать пустой массив. Добавить данные можно при помощи простых функций add_term_meta () или update_term_meta ().

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

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

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

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

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