2017-03-22 2 views
0

Ich habe ein ACF Repeater-Feld namens sub_seminars. In einigen Posts hat der Repeater mehrere Zeilen. Ich mag durch die Reihen in einer Schleife und jeden Beitrag einzeln angezeigt werden basierend auf dem Unterfeld „start_date“Schleife durch ACF Repeater Zeilen in Wordpress und jede Zeile separat anzeigen

ich so etwas wie diese

<?php 
          $count = 0; 
           $your_repeater = get_field('sub_seminars'); 
           if($your_repeater){ 
           while(have_rows('sub_seminars')): the_row(); 
           $count++; 
           $my_field = get_sub_field('start_date'); 
           if ($count == 1) { ?> 



           <?php while (have_posts()) : the_post(); ?> 

                 <?php 
          // populate config with current post settings 
          presscore_populate_post_config(); 

          presscore_get_template_part('theme', 'blog/list/blog-list-post'); 
          ?> 

           <?php endwhile; ?> 

         <?php } endwhile; } ?> 

täte Aber es funktioniert für die erste Beitrag dh Zählung == 1 und schlägt fehl, wenn Sie die Zählung erhöhen

Antwort

0
<?php 
       $seminarid = get_the_ID(); 
       $sub_seminars = get_field('sub_seminars', $seminarid); 

       for ($nidu = 0; $nidu < count($sub_seminars); $nidu ++){ 

///////// Place your code here ///////////// 

} ?> 

Dies ist, was funktioniert.

0

ändern

if ($count == 1) { 

zu

if ($count > 1) { 

Es sieht so aus, als ob Sie nur die Schleife ausführen, um die Felder abzurufen, wenn Sie sich in der ersten Iteration befinden.

+0

Es führt eine Schleife und gibt viele Ergebnisse zurück. Ich habe es versucht. Anstatt 2 Ergebnisse zurückzugeben, gibt es Hunderte zurück – Damon

Verwandte Themen