Целый день промучился так и не нашел решения, как вывести записи определенной рубрики в табах.
По задумке на сайте есть табы, которые состоят из категорий. В каждой такой категории есть записи свои, которые необходимо чтобы они отображались при клике на категорию. Но у меня в каждой вкладке отображаются все записи всех категорий,
Вот код:
<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>