2014-02-26 5 views
0

Я хочу обернуть каждые 10 групп элементов в цикл while внутри обертки. Визуализация:Разделить цикл на несколько частей

echo "<ul class='wrapper'>"; 

while(get_field('items')) 
{ 
    echo "<li>item</li>"; 
} 

echo "</ul>"; 

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

ответ

3

Вы можете попробовать это

$count=1;  

echo "<ul class='wrapper'>"; 
while(get_field('items')) 
{ 
    if($count % 10 == 0) {echo '</ul><ul class='wrapper'>';} 
    echo "<li>item</li>"; 
    $count++; 
} 

echo "</ul>"; 
1

Другой способ сделать это:

<?php 
$count = 0; 
$group = array(); 

while(get_field('items')) 
{ 
    array_push($group, "<li>$val</li>"); 
    if(++$count % 10 == 0) 
    { 
     echo "<ul class='wrapper'>".implode("", $group)."</ul>"; 
     $group = array(); 
    } 
} 
?> 
Смежные вопросы