Мне нужно получить категорию верхнего уровня (а не только родительскую категорию) подкатегории продуктов в Woocommerce.
У меня есть этот код для получения идентификатора родительской категории:
if (is_subcategory()) {
$term = get_queried_object();
$parent_id = $term->parent;
}
И этот класс делает $ parent_id классом тела:
add_filter( 'body_class', 'parent_id_body_class' );
function parent_id_body_class( $classes ) {
// add comprehensive text followed by parent id number to the $classes array
$term = get_queried_object();
$parent_id = $term->parent;
$classes[] = 'parent-id-' . $parent_id;
// return the $classes array
return $classes;
}
Все это прекрасно работает , но это НЕ родительская категория верхнего уровня. Это просто родитель. У меня есть 3 уровня категорий. Я пока не очень разбираюсь в php ... Я много искал, но не мог найти, как это понять. Ваша помощь будет очень признательна. Спасибо.