<?php if ( have_posts() ) : ?>
<div class="news-wrap wrapper">
<?php while ( have_posts() ) : the_post(); ?>
<?php
global $post;
$args = array();
$myposts = get_posts( $args );
foreach( $myposts as $post ){ setup_postdata($post);
?>
<div class="news-wrap__item col">
<a href="<?php $category = get_the_category(); echo get_term_link($category[0]); ?>" class="category"><?php echo $category[0]->name; ?></a>
<a href="<?php the_permalink(); ?>" class="news-wrap__item__link">
<img src="<?php $thumbnail_attributes = wp_get_attachment_image_src( get_post_thumbnail_id(), 'medium' ); echo $thumbnail_attributes[0]; ?>" alt="" class="bg-image">
<div class="date">Выложено: <?php echo get_the_date('d.m.Y'); ?></div>
<h3 class="title"><?php the_title(); ?></h3>
</a>
</div>
<?php
}
?>
<?php endwhile; ?>
</div>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<?php endif; ?>
у меня получается такой цикл. И тут повторно выводятся посты. Я так понимаю - сколько постов, столько раз и повторяется их вывод. Как это исправить?