2016-04-26 10 views
1

Versuchen, alt und Titel-Tag für ein Bild über ACF mit dem Bild-Array zu ziehen. Dies ist, was ich getan habe und es scheint die meiste Zeit zu funktionieren, aber ich kann es diesmal nicht zur Arbeit bringen.Ziehen alt und Titel aus ACF-Bild-Array

Hier ist mein Code.

Haben Sie etwas aus?

<div class="slide-img"> 
    <?php 
    $image = get_field('slide_image_1'); 
    ?> 
<img class="rsImg" src="<?php echo $image; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>"> 
</div> 

slide_image_1 ist mein ACF Name

Antwort

1

try:

<pre> 
<?php print_r($image); ?> 
</pre> 

zur Ausgabe eines Bildobjekt und sehen, ob das Bild tatsächlich von ACF und dem Bildobjekt/Array-Felder stehen zur Verfügung geliefert wurde. Wenn alt und anderen Bildfelder gibt, dann sollte es

arbeiten
+0

BTW Sie sind ein $ Bild in Src echo. Wenn Sie ein Bild-Array haben, dann sollten Sie $ image ['url'] oder URL oder was auch immer geliefert werden. –

1

Wenn Sie das Bildfeld direkt Echo, <?php echo $image; ?> Sie einfach das gesamte Array ausgeben, da Sie das Bildfeld zur Ausgabe Image Object gesetzt, wenn Sie das gemacht Feld.

Sie müssen das Objekt, das Sie aus dem Array hinzufügen müssen, wie Sie mit dem alt und title tat, so Ihr endgültiges Bild-Tag wird sein:

<img class="rsImg" src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>">

Immer versuchen var_dump oder print_r als andere Wenn Sie sehen, dass etwas nicht funktioniert, können Sie auf diese Weise sehen, was zurückgegeben wurde, und die richtigen Daten abrufen, die Sie benötigen.