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 ().

Роман

WordPress разработчик.