サポート » プラグイン » Advanced Custom Fields のループで0から始めるには

  • 解決済 mygw

    (@mygw)


    Advanced Custom Fields のループで質問です。

    <ul>
    <?php while(has_field('field_name')): $i++; ?>
    	<li id="list-<?php echo $i; ?>"></li>
    <?php endwhile; ?>
    </ul>

    とすると、

    <ul>
    <li id="list-1"></li>
    <li id="list-2"></li>
    <li id="list-3"></li>
    ・
    ・
    ・
    </ul>

    結果、1〜となりますが、これを0〜にする場合はどのように書けばよいでしょうか?
    いろいろ思考錯誤してみたのですが解決に至らない状況で、
    すみませんが、アドバイスお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    • while の前に $i = 0; で初期化
    • $i++; は、while の直後ではなく、endwhile; の直前で実行

    になります。
    $i を加算するタイミングを変更し、リストの出力後にすれば、最初が0となります。

    トピック投稿者 mygw

    (@mygw)

    アドバイス有難うございます!

    <?php $i = 0; while(has_field('field_name')): ?>
    <?php echo $i++; ?>
    <?php endwhile; ?>

    サクッと解決できました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Advanced Custom Fields のループで0から始めるには」には新たに返信することはできません。