Вывести только название подрубрик, без названия рубрик
Помогите вывести только названия подрубрик(без названия рубрик), а также правильно написать условия для вывода этих названий в цикле!
На данный момент этот код -
$category = get_the_category(); echo '<div class="col-md-12 col-sm-12 col-xs-12"><h2>'. $category[0]->cat_name. '</h2></div>';
выводит название рубрик и подрубрик для каждого поста в цикле, соответственно, а нужно чтобы он выводил названия для всех постов (единожды, если пост входит в данную рубрику/подрубрику)
<?php
foreach ( $categories as $key => $category ): //из глобальной переменной массивов categories
// вызываем ключ и значение, где ключ равен 0, а ниже прибавляем 1, а значение равно категории(рубрике) ?>
<div class="shop-cards" id="shop-cards-<?php echo $key + 1; ?>">
<?php
$posts = get_posts( [
'numberposts' => - 1,
'category' => $category->term_id,
'orderby' => 'ID',
'order' => 'ASC',
'hide_empty' => 0,
] );
foreach ( $posts as $post ) {
setup_postdata( $post );
$category = get_the_category();
echo '<div class="col-md-12 col-sm-12 col-xs-12"><h2>'. $category[0]->cat_name. '</h2></div>';
?>
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="shop-card">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<button type="submit" class="popup-btn button-small">Оставить заявку</button>
</div>
</div>
<?php
} //конец foreach для постов
wp_reset_postdata(); // сброс
?>
</div>
<?php
endforeach; // конец foreach для категорий
?> 
Хотя бы помогите сделать так, чтобы выводились названия Единожды для каждых постов...а не так как сейчас.