Вывести только название подрубрик, без названия рубрик

Помогите вывести только названия подрубрик(без названия рубрик), а также правильно написать условия для вывода этих названий в цикле!

На данный момент этот код -

$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 для категорий
?>            
Заметки к вопросу:
firewaters 5.1 год назад

Хотя бы помогите сделать так, чтобы выводились названия Единожды для каждых постов...а не так как сейчас.