我有一段生成列表项的代码。有没有办法可以让列表项有一个类,每次创建一个列表项时,类号可以增加一个?
例如,类将是“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中是如何工作的。感谢
答案 0 :(得分:3)
您需要使用PHP variables:
<?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>
答案 1 :(得分: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>