@podkudahka
крутой

Как правильно вывести цикл постов?

<?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; ?>

у меня получается такой цикл. И тут повторно выводятся посты. Я так понимаю - сколько постов, столько раз и повторяется их вывод. Как это исправить?
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
@caof19
<?php
        global $post;
        $args = array();
        $myposts = get_posts( $args );
        foreach( $myposts as $post ){ setup_postdata($post);
          ?>

и закрывающий foreach - лишние
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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