增加类的变量


Increase variable for class

我有一段代码可以生成列表项。有没有一种方法可以让列表项有一个类,每次创建列表项时,类编号都可以增加一?

例如,类将是"listitem1",然后是第二个"listitem2",依此类推,这样在创建每个列表项后,变量数将增加1。这是我正在使用的代码:

<ul id="servicelist" class="clearfix">
        <?php if(get_field('homepage_service')): ?>
            <?php while(the_repeater_field('homepage_service')): ?>
                <li class="listitem"><img src="<?php the_sub_field('service_image'); ?>" width="144" height="103" /></li>
            <?php endwhile; ?>
        <?php endif; ?>
        </ul>

我可以在Flash(as3)中做到这一点,但不确定它在PHP中到底是如何工作的。感谢

您需要使用PHP变量:

<?php $count = 0; ?>
<ul id="servicelist" class="clearfix">
    <?php if(get_field('homepage_service')): ?>
        <?php while(the_repeater_field('homepage_service')): ?>
            <?php $count++; ?>
            <li class="listitem<?php echo $count; ?>"><img src="<?php the_sub_field('service_image'); ?>" width="144" height="103" /></li>
        <?php endwhile; ?>
    <?php endif; ?>
</ul>

只需使用一个简单的计数器-

<ul id="servicelist" class="clearfix">
    <?php if(get_field('homepage_service')):
      $count = 1; 
    ?>
        <?php while(the_repeater_field('homepage_service')): ?>
            <li class="listitem<?php echo $count ?>"><img src="<?php the_sub_field('service_image'); ?>" width="144" height="103" /></li>
            $count++;
        <?php endwhile; ?>
    <?php endif; ?>
    </ul>