@Heinsed
Junior Front-end developer

Как вывести подкатегории рубрики кастового типа на странице архива?

Есть страница каталога, на ней выводятся все категории этой таксономии
Так же выводятся к каждой карточке категории непосредственно записи которые находятся в каждой из категорий
К этому списку нужно вывести еще ссылку на дочернюю рубрику каждой категории
Как это можно сделать?

<?php
$terms = get_terms(
  array(
    'taxonomy'   => 'catalogCategories',
    'orderby'       => 'id',
  'order'         => 'ASC',


  )
);



  
if ( ! empty( $terms ) && is_array( $terms ) ) {
  foreach ( $terms as $term ) { 

    ?>

  <div class="catalog-card">
    <a href="<?php echo esc_url( get_term_link( $term ) ) ?>">
      <div class="front-card">
        <div class="image-container">
          <?php if($imgcat1=get_field("category_img",get_category($term))){?>
            <img src="<?php echo $imgcat1; ?>">
            <?php }?>
        </div>
        <h5><?php echo $term->name; ?></h5>
      </div>
      <div class="back-card">
        <div class="text-container">
          <h5><?php echo $term->name; ?> </h5>
          <ul>

            <?php
                $mypost = array(
                  'posts_per_page' => 9,
                  'tax_query' => array(
                    array(
                      'taxonomy' => 'catalogCategories',
                      'field' => 'slug',
                      'terms' => $term->slug
                    ),
                  ),
                );
                $loop = new WP_Query( $mypost );
              ?>
              <?php while ( $loop->have_posts() ) : $loop->the_post();?>

                <li>
                  <a href="<?php echo get_permalink(); ?>">
                    <?php echo get_the_title( $ID ); ?>
                  </a>
                </li>

                <?php endwhile; ?>
          </ul>

        </div>
      </div>
    </a>
  </div>

  <?php
  }
}
?>
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Используйте get_term_children()

$terms = get_term_children( $term, $taxonomy );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы