Попытка скрыть подкатегории, в которых есть категории без сообщений

На пользовательских страницах архива я хочу показать подкатегории, у которых нет собственных сообщений, но есть подкатегории, у которых есть сообщения.

И если у дочерней категории нет сообщений, я тоже хочу скрыть родителя.

Вот часть кода, который я использую:

if(is_category() && $has_category_children){ //$has_category_children is true if the current category has subcategories. $args = array( 'hide_empty' => 1, 'hierarchical' => 0, 'parent' => $term->term_id, ); $categories = get_categories($args); foreach ($categories as $cat) { echo $cat->category_nicename; } } 

Каков правильный подход к достижению этого?