2016-08-04 12 views
1

Ich benutze erweiterte benutzerdefinierte Felder, um einen Schieberegler für meine Site zu generieren. Jedem der Bilder (Anhänge) ist auch ein benutzerdefiniertes Feld zugeordnet, das die Option "Seitenverknüpfung" verwendet, mit der ich jedem Bild eine Verknüpfung zuordnen kann. Der Code unten zieht durch einen Link, aber es ist das gleiche für jedes Bild, unabhängig von denen der eine in dem Schieberegler angezeigt wird (jedes Bild eine andere Verbindung haben sollte)WP ACF Get Attachment 'Seitenverknüpfung' URL zur Anzahl der Bilder im Schieberegler

<section class="slideshow"> 
     <?php 
     $images = get_field('slideshow'); 
     if($images): 
     ?> 
      <?php foreach($images as $image): ?> 
       <figure> 
        <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" /> 
        <figcaption> 
         <h2><?php echo $image['caption']; ?></h2> 
         <h4><a href="<?php the_field('url_link'); ?>">View Case Study</a></h4> 
        </figcaption> 
       </figure> 
      <?php endforeach; ?> 
     <?php endif; ?> 
    </section> 

ich auch versucht haben, so dass die URL_LINK Feld spezifisch für das Bild wie unten, aber dies zieht keine Informationen.

<h4><a href="<?php echo $image['url_link']; ?>">View Case Study</a></h4> 

Vielen Dank im Voraus.

+0

Welchen Feldtyp verwenden Sie für Ihr 'slideshow' Feld? –

+0

@JordiNebot - Ich verwende den Gallerie-Feldtyp. –

Antwort

0

Es stellt sich heraus, dass dies nicht die beste Verwendung des benutzerdefinierten Felds "Galerie" ist. Stattdessen habe ich das "Repeater" -Feld verwendet, das Unterfelder enthalten kann, in denen ich Bild-, Bildunterschriften- und Linkinformationen speichern kann. Der Kodex wurde wie folgt geändert.

<section class="slideshow">  
    <?php if(have_rows('slideshow_slides')): ?> 
     <?php while(have_rows('slideshow_slides')): the_row(); 
      // vars 
      $image = get_sub_field('image'); 
      $caption = get_sub_field('caption'); 
      $link = get_sub_field('link'); 
     ?> 

     <figure> 
      <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'] ?>" /> 
      <figcaption> 
       <h2><?php echo $caption; ?></h2> 
       <?php if($link): ?>      
        <h4><a href="<?php echo $link; ?>">View Case Study</a></h4> 
       <?php endif; ?> 
      </figcaption> 
     </figure> 

     <?php endwhile; ?> 
    <?php endif; ?> 
</section>