我有以下脚本,每2个后添加,现在我想要的是让这个脚本每4个后运行
现在我每行显示2张图片,我想让它每行4张图片&然后应该开始换行。
我想要什么
第1行 - 1,2,3,4 第2 - 5,6,7,8行
任何想法?
<table class="views-view-grid cols-4">
<tbody>
<?php
if( have_rows('picture') ):
echo "<tr>";
$currentCount = -1;
while ( have_rows('picture') ) : the_row();
{
//echo "<td>";
?>
<td>
<img typeof="foaf:Image" src="<?php the_sub_field('image');?>" width="220" height="220" alt="">
</td>
<?php
//echo"</td>";
$currentCount = ($currentCount + 1) % 2;
if($currentCount == 1)
{
echo '</tr><tr>';
}
}
endwhile;
else :
// no rows found
endif;
?>
</tbody>
</table>
答案 0 :(得分:1)
使用$currentCount
作为计数器变量,并在while()
循环的每次迭代中递增。此外,您需要相应地更改内部if
条件。
<table class="views-view-grid cols-4">
<tbody>
<?php
if( have_rows('picture') ):
echo "<tr>";
$currentCount = 1;
echo '<tr>';
while ( have_rows('picture') ) :
the_row();
?>
<td>
<img typeof="foaf:Image" src="<?php the_sub_field('image');?>" width="220" height="220" alt="">
</td>
<?php
if($currentCount % 4 == 0){
echo '</tr><tr>';
}
++$currentCount;
endwhile;
echo '</tr>';
else :
// no rows found
endif;
?>
</tbody>
</table>