0

リスト項目を生成するコードがあります。リスト項目にクラスがあり、リスト項目が作成されるたびにクラス番号が 1 ずつ増えるようにする方法はありますか?

たとえば、クラスは「listitem1」、2 番目の「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 に答える