Универсальная функция, позволяющая получить родительские элементы как для таксономий (рубрики, метки и т.д.) , так и для постов (записи, страницы, произвольные типы).
get_ancestors( $object_id = 0, $object_type = '')
- $object_id
- (целое число|строка) ID дочернего элемента,
- $object_type
- (строка) тип поста или название таксономии;
Оба параметра обязательные.
Функция возвращает одномерный нумерованный массив, содержащий ID родительских элементов в порядке возрастания по уровню иерархии.
Пример
Предположим, у нас на блоге есть рубрики (или страницы — это неважно) со следующей иерархией:
Как вы возможно поняли, я указал только ID элементов, потому что для примера нам этого вполне достаточно.
$object_type = 'category'; // например рубрики $ancestors = get_ancestors( 12, $object_type );
Массив $ancestors
в итоге будет следующего содержания:
Array ( [0] => 10 [1] => 5 )