0

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

例如,类将是“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 中是如何工作的。谢谢

4

2 回答 2

3

您需要使用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>
于 2012-07-25T10:26:48.387 回答
0

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

<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>
于 2012-07-25T10:27:43.440 回答