2016-03-22 27 views
2

私はまだPHPを学んでいますが、私はこの問題を解決できません。ループ内の最後の項目を変更する(ACF)

Wordpressのループでは、カンマで区切ってポイントで終わる場所を含むリストを出力したいと思います。

は、ここに私のコードです:

<?php if (have_rows('subplaats')): ?> 
    <section id="subplaats"> 
     <div class="subplaats-container"> 
      <h3 class="support">Wij bestrijden ook in...</h3> 
      <p> 
       <?php while(have_rows('subplaats')): the_row(); ?> 
        <?php $plaats = get_sub_field('plaats'); ?> 
        <?php echo $plaats; ?>, 
       <?php endwhile; ?> 
      </p> 
     </div> 
    </section> 
<?php endif; ?> 

誰もがこれを実現する方法を教えてもらえますか?私は高度なカスタムフィールドを使用しています。階層化レベルでもやっていますか?

答えて

1

あなたはリピーターの総フィールドカウントする必要があります。その後、現在の「カウント」フィールドは最後のものであるかどうかを確認するためにフィールドカウンタを持って

count(get_field('subplaats')); 

を。

は私が編集し、あなたのコードをテストし、それは良い取り組んでいます:

<?php 
     if (have_rows('subplaats')): 
       $all_fields_count = count(get_field('subplaats')); 
       $fields_count = 1; 
?> 
<section id="subplaats"> 
     <div class="subplaats-container"> 
      <h3 class="support">Wij bestrijden ook in...</h3> 
      <p> 
      <?php 
       while (have_rows('subplaats')): the_row(); 
         $plaats = get_sub_field('plaats'); 
         echo $plaats; 
         if ($fields_count == $all_fields_count) { 
          echo "."; 
         } else { 
          echo ", "; 
         } 
         $fields_count++; 
       endwhile; 
      ?> 
      </p> 
     </div> 
</section> 
<?php 
     endif; 
?> 

乾杯を!

+0

は魅力的な作品です。ありがとうございます!私はforeachでこれを修正しようとしていましたが、うまくいかなかった – Falch0n

関連する問題