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

Целый день промучился так и не нашел решения, как вывести записи определенной рубрики в табах.
По задумке на сайте есть табы, которые состоят из категорий. В каждой такой категории есть записи свои, которые необходимо чтобы они отображались при клике на категорию. Но у меня в каждой вкладке отображаются все записи всех категорий,

Вот код:
<section class="brands">

  <header class="tabs brands__tabs js-tabs">
    <div class="container">
        <h2 class="title-section brands__title">Марки машин</h2>
        <?php
        $args = array(
          'parent' => 0,
          'hide_empty' => 0,
          'exclude' => '1,4,5,6', // ID рубрики, которую нужно исключить
          'number' => '0',
          'orderby' => 'count',
          'order' => 'DESC',
          'pad_counts' => true
        );
        $catlist = get_terms('category',$args);
        ?>
        
        <ul class="tabs__buttons">
        <?php $index = 0; foreach ($catlist as $cat) : $index++; $next = $index + 1;?>

              <li <?php if ( $index == 1 ) echo 'class="tabs__button tabs__button--active js-tabs__button"';?> class="tabs__button js-tabs__button"  data-tab-index="<?php echo $index ?>">
                <img src="<?php echo z_taxonomy_image_url($cat->term_id, ''); ?>" alt="">
              </li>

          <?php endforeach; ?>
        </ul>
    </div>
  </header>

  <div class="container">

    <?php $index = 0; foreach ($catlist as $cat) : $index++; $next = $index + 1;?>
      <div <?php if ( $index == 1 ) echo 'class="tabs__content tabs__content--active js-tabs__content"'?> class="tabs__content js-tabs__content" data-tab-index="<?php echo $index ?>">
      <?php echo $cat->term_id; ?>
    <?php 

      $mypost = array( 'post_type' => 'post' );
      $products = get_posts( $mypost );
    
      
    ?>
      
      <?php foreach ( $products as $post ) { setup_postdata( $post ); ?>
        
          <a href="<?php the_permalink(); ?>" class="tabs__product">
              <div class="tabs__images">
                <?php the_post_thumbnail(''); ?>
              </div>
              <div class="tabs__text">
                <span class="tabs__serial"><?php the_title(); ?></span>
              </div>
            </a>
        <?php } wp_reset_postdata(); ?>
    </div>
    <?php endforeach; ?>
  </div>
</section>
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
@elarkov Автор вопроса
$mypost = array( 'post_type' => 'post' ); - в этой строчки добавил и все заработало $mypost = array( 'post_type' => 'post', 'category'=>$cat->term_id);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы