@klekovkinandrey

Как разделить блоки в цикле wordpress?

Помогите разделить в цикле вывод записей
вывожу тип записи news
сейчас цикл выглядит так

<div class="news">
     <div class="item">
          <a href="news1">Новость1</a>
     </div>
     <div class="item">
          <a href="news2">Новость2</a>
     </div>
     <div class="item">
          <a href="news3">Новость3</a>
     </div>
     <div class="item">
          <a href="news4">Новость4</a>
     </div>
</div>


но вывод цикла нужен в результате такого вида
<div class="news">
     <div class="item">
          <a href="news1">Новость1</a>
          <a href="news2">Новость2</a>
     </div>
     <div class="item">
          <a href="news3">Новость3</a>
          <a href="news3">Новость4</a>
     </div>
</div>

и так далее, т.е по 2 материала в 1м iteme

вот код

<div class="news">
				<?php
                    // Запрашиваем продукты
                    $query = new WP_Query( [
                        'post_type'      => 'news',
                        'posts_per_page' => 6,
                        'paged'          => get_query_var( 'page' ),
                    ] );
                    // Обрабатываем полученные в запросе продукты, если они есть
                    if ( $query->have_posts() ) {

                        while ( $query->have_posts() ) {
                            $query->the_post();?>

<div class="item">
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
</div>



 <?php }
                        wp_reset_postdata();
                        }
                        ?> 

</div>
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ответы на вопрос 1
@psycho-coder
Eternal student
Через остаток от деления
Грубый пример
foreach (range(1, 4) as $i => $item) {
    if ($i > 0 && $i % 2 == 0) {
        echo '</div><div class="item">';
    }
    echo '<a href="news' . $item . '">Новость' . $item . '</a>';
}
Ответ написан
Ваш ответ на вопрос

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

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