Сышышь ты, выходи сюда,
поговорим!

Get_term() - функция WordPress

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

Сейчас я не буду объяснять что такое таксономии , их элементы (на некоторых блогах их называют терминами, хотя я честно говоря не вижу связи между словами «рубрика» и «термин», ну да ладно, неважно).

В двух словах – в каждой таксономии есть свои элементы, например рубрики и метки – это элементы таксономий category и post_tag. Какой-нибудь плагин интернет-магазина, который вы установили, может создавать таксономию категорий товаров, например product_category.

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

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

get_term ( $term , $taxonomy , $output = OBJECT, $filter = 'raw' )
$term (целое число|объект) если целое число (передан ID элемента), тогда функция будет вытаскивать информацию из базы данных, если передан объект элемента таксономии, к нему просто применятся фильтры get_term and term_$taxonomy. $taxonomy (строка) название таксономии, например category или product_cat, или какое оно там у вас. $output (строка) формат возвращаемых данных, может принимать значения: OBJECT – объект, ARRAY_A – ассоциативный массив вида ключ->значение , ARRAY_N – нумерованный массив; $filter (строка) вид фильтра WordPress, по умолчанию фильтр не применяется (мне одному непонятен смысл этого предложения? =D если кто-то в курсе про эти фильтры, отпишитесь плиз в комментах, буду очень благодарен, пытался в коде как-то сам разобраться что это такое, но не вышло, в буржунете тоже никакой инфы про них).

Примеры

Получение названия элемента таксономии по его ID

Во всех последующих примерах буду использовать элемент таксономии product_category (тут может быть любая ваш таксономия, либо вовсе – рубрики или метки) с ID 555 (опять-таки, скорее всего вы будете передавать ID в функцию не напрямую, а через переменную и другие функции, в данном случае это просто для примера).