Сначала вы должны получить идентификатор текущей категории:
$category_id = get_query_var('cat');
Затем вы можете сделать запрос к базе данных, чтобы увидеть, есть ли у него родитель или нет:
$parent = $wpdb->get_var("SELECT parent FROM ".$wpdb->prefix."term_taxonomy WHERE term_id = $category_id");
Если он есть, $ parent будет содержать идентификатор родителя на один уровень выше, и, естественно, его значение должно быть больше 0, поэтому вы можете проверить это следующим образом:
<?php if ($parent > 0 ) : ?>
// do something
<?php endif; ?>
Вы можете использовать $ parent, как хотите;
$parent_link = get_category_link( $parent );
$parent_name = get_cat_name( $parent );
// etc.
Если вы хотите увидеть, что родительских объектов больше, вы можете сделать то же самое (запрос базы данных) с идентификатором родителя или даже написать рекурсивную функцию, которая переходит на верхний уровень. Как я видел в исходном коде, встроенная функция get_category_parents () делает это так.
НТН