Специальное расположение элементов в цикле Wordpress - PullRequest
0 голосов
/ 10 июля 2010

Я работаю над темой WordPress, и у меня есть довольно уникальная структура, в которую мне нужно вывести результаты из цикла.Вывод может быть упрощен до следующего:

<div class="row">
  <div class="entry-1">
    /* details from first iteration of The Loop */
  </div>
  <div class="entry-2">
    /* details from second iteration of The Loop */
  </div>
</div>
<div class="row">
  <div class="entry-3">
    /* details from third iteration of The Loop */
  </div>
  <div class="entry-4">
    /* details from fourth iteration of The Loop */
  </div>
</div>

Итак, в принципе, мне нужны первые две итерации Цикла, чтобы вывести их детали в мастер DIV с именем класса "row".Следующие две итерации должны сделать то же самое в новом DIV, имеющем то же самое имя класса.Это будет продолжаться до тех пор, пока have_posts() не станет ложным, предоставляя возможность наличия единственного оставшегося поста, который окажется один внутри мастера DIV, имеющего, опять же, имя класса "row".Кажется, я не могу придумать лучший способ сделать это.Любое направление будет с благодарностью:

while ( have_posts() ) : the_post();
  /* My mind is blank */
endwhile;

1 Ответ

1 голос
/ 11 июля 2010
<?php

$i = 1; while ( have_posts() ) : the_post();

$even = ($i % 2);

if (!$even)
   echo '<div class="row">';
?>

<div class="entry-<?php echo $i; ?>">
    My Details
</div>

<?php

if ($even || $i == $wp_query->post_count)
   echo '</div>';

$i++; endwhile;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...