0

Why won't $i count up one each time with the following code?

<?php if(get_field('staff_member')) { ?>
    <div class="row-fluid">
        <?php while(has_sub_field('staff_member')) 
        {
        for($i = 0; $i <= 1;  $i++)
        echo '<div class="span3 mobile_width' . $i . '"> 

    .....etc...
}
echo '</div>';
}
?>

The output has 4 items and they all return with the the class mobile_width0.

And it also outputs 2 of each item.

4

4 回答 4

1

因为您每次都将其重置为 0。你不需要for循环,这就是为什么你有双输出。你可以这样做:

<?php $i = 0; 
    while(has_sub_field('staff_member')) {
        echo '<div class="span3 mobile_width' . $i . '">';
        $i++;
    }
于 2013-03-25T18:02:30.450 回答
0

尝试

for($i = 0; $i < 1; $i++)

<代替<=

于 2013-03-25T18:02:37.627 回答
0

因为您在 for 循环中将“i”重置为 0。

于 2013-03-25T18:02:53.107 回答
0

每次您的 while cicle 迭代时,$i都会重置为 0,在这一行for($i = 0; $i <= 1; $i++)中,您是说$i只能取 0 和 1 值

于 2013-03-25T18:08:06.720 回答