如何在每两个循环时添加UL LI

时间:2011-11-27 18:20:53

标签: php while-loop

我想添加ul& li每两个循环..示例

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
 <ul>
    <li> <?php the_title() ?> - <?php the_content() ?></li>
 </ul> 
<?php endwhile; ?>

假设我有4个帖子,我希望结果应该像这样

<ul>
 <li>Title 1 - content 1</li>
 <li>Title 2 - content 2</li>
</ul>
<ul>
 <li>Title 3 - content 3</li>
 <li>Title 4 - content 4</li>
</ul>

2 个答案:

答案 0 :(得分:5)

添加一个计数器变量(start = 0),该变量在每次循环结束时递增。然后在每次传递开始时,测试if($counter%2==0){ echo "</ul><ul>";}并将第一个<ul>和最后一个</ul>放在循环之外

答案 1 :(得分:0)

我会做这样的事情:

for($i = 0; $i < $numberOfUls; $i++)
{
    $result = '<ul>';
    for($j = 0; $j < $numberOfLis; $j++)
    {
        $result .= '<li>Title content</li>'; // Perhaps an array with the whole list $listContent[$i][$j];
    }
    $result .= '</ul>';
}
echo $result;