2016-05-25 15 views
0

Ich benutze das ACF WordPress-Plugin, aber mein PHP funktioniert nicht richtig. Ich benutze es für Testimonials. Es ist wohl so aussehen:WP erweiterte benutzerdefinierte Feldschleife zeigt nur ein Feld anstelle von zwei

enter image description here

Ich bin fast da, aber was passiert ist, dass nur ein Zeugnis auf jede Schleife statt zwei zeigt. Das ist mein php:

<ul class="orbit-container"> 

     <?php 
      $count = 0; 
      while (have_rows('testimonials')) { 
       the_row(); 

       $image = get_sub_field('avatar'); 
       $content = get_sub_field('content'); 
       $name = get_sub_field('name'); 

       if ($count > 0 && ($count % 2 == 0)) { 
      ?> 

      <?php } ?> 

      <li class="orbit-slide is-active"> 
      <div class="bubble"> 
       <img src="<?php echo $image; ?>" alt="Testimonials" /> 
       <?php echo $content; ?> 
       <span><?php echo $name; ?></span> 
      </div> 
      </li> 

      <?php $count++; }?> 

     </ul> 
+0

Können Sie zeigen, wie 'have_rows()' und 'get_sub_field()' definiert werden? –

Antwort

0

Ich habe einen if und bewegt rund um die HTML-Tags, weil sie an den falschen Stellen waren. Es sieht jetzt so aus:

<div class="orbit" role="region" aria-label="Testimonials" data-orbit> 
    <?php 
     if (have_rows('testimonials')) { $count = 0; ?> 
     <ul class="orbit-container"> 

     <?php while(have_rows('testimonials')) { 
      the_row(); 

      $image = get_sub_field('avatar'); 
      $content = get_sub_field('content'); 
      $name = get_sub_field('name'); 

      if ($count % 2 == 0) { 
      ?> 

      <li class="orbit-slide"> 
      <?php } ?> 

      <div class="bubble"> 
       <img src="<?php echo $image; ?>" alt="Testimonials" /> 
       <?php echo $content; ?> 
       <span><?php echo $name; ?></span> 
      </div> 

      <?php $count++; } ?> 
      </li> 

     </ul> 
    <?php } ?> 
    </div> 
</div> 
Verwandte Themen