william666
@william666

Как сделать определенную выборку while?

имеется код

<?php
    if ( have_posts() ) : $i = 0;
        while ( have_posts() ) :   the_post();  ?>

<?php if ( $i== 4 || $i== 5 || $i== 8 || $i== 9  || $i== 12 || $i== 13) { ?>
    <?php the_title();?>
<?php } ?>

    <?php $i ++;  endwhile;  endif;  ?>


есть более адекватный метод перебора?
требуется первый заголовок пропустить и:
выводить четвертый, пятый,
два пропустить,
выводить восьмой, девятый ,
два пропустить и т.д...
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Трюк в том что
- пока $i = 0,1,2,3 не выводим tile
- далее 4,5 выводим
- далее 6 не выводим и присваиваем $i = 2
- далее так как мы сделали 2 то след будет 3 - не выводим
- далее 4,5 и всё по кругу

<?php
if(have_posts())
{
    $i = 0;
    while(have_posts())
    {
        the_post();

        if($i > 3)
        {
            if($i == 4 || $i == 5)
            {
                the_title();
            }
            else
            {
                //тут 6 - не выводим и уменьшаем счётчик до 2
                //на след шаге $i будет 3 и значит опять не выводим
                //а потом 4, 5 вывод и так по кругу
                $i = 2;
            }
        }
        
        $i++;
    }
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы