Данная функция используется, если вам нужно получить какие-то мета данные таксономии. Эта функция работает так же как и функция get_post_meta().
get_term_meta( $term_id, $key = '', $single = false )
- $term_id
- (число) указываем ID элемента таксономии.
- $key
- (строка) указываем имя ключа мета поля. Если ключ не указать, то выведет массив всех мета полей данной таксономии. По умолчанию ».
- $single
- (логический) может принимать значения:
false
— возвращает все значения произвольных полей с указанным ключом в виде массива, вот что я имею ввиду: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