• Добрый день. Не поможете с маленькой проблемой: на страницу выводится 3 последних поста. между постами поставлена линия <hr>. Следовательно я поставил линию в цикл:

    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
       <div class="blog_item"> <!--Начало поста-->
          ...
          <hr />
       </div><!--Конец поста-->
    <?php endwhile; ?>
    <?php endif; ?>

    И она выводится в конце каждого поста. Можно ли сделать так, чтобы линия не выводилась после последнего поста? Если да, то как?

    Заранее спасибо!

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • <?php $i = 0; ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); $i++; ?>
       <div class="blog_item"> <!--Начало поста-->
          ...
         <?php if ($i == 3) { echo '<hr />'; } ?>
       </div><!--Конец поста-->
    <?php endwhile; ?>
    <?php endif; ?>

    Спасибо за ответ. Только вот ваша функция указывает на то, где отображать линию. В результате получается что линия отображается только после 3 поста, а мне надо чтобы она отображалась везде кроме 3 поста. как быть в этой ситуации?

    вы не можете поменять $i == 3 на $i != 3?

    Спасибо за решение проблемы!!!

Просмотр 4 ответов — с 1 по 4 (всего 4)

Тема «Удаление элемента из цикла» закрыта для новых ответов.