2016-05-06 12 views
0

Wenn ich diese Art vonErweiterte Benutzerdefinierte Felder erhalten Unterfeld Diabild

Code verwenden
<?php echo get_sub_field('slide_image')['url']; ?> 

dann ist es gib mir ein

Parse error: syntax error, unexpected '[', expecting ',' or ';' in /home/sites/xyz.com/public_html/wp-content/themes/abc/partials/banner-images.php on line 9

diese Art von Fehler, so was kann ich in dieser Situation tun. mein Gesamt Code unten

ist
<?php if(have_rows('banner_slides')): // if have rows ?> 

    <div class="slideshow slideshow--banner" data-palm="palm-hidden"> 

     <span id="prev" class="cycle-prev"><</span> 

     <?php while (have_rows('banner_slides')) : the_row(); // Loop through slides ?> 

      <div class="slideshow__slide" style="background-image: url(<?php echo get_sub_field('slide_image')['url']; ?>);"> 

Antwort

0

Es auf das, was ist der Rückgabetyp des Unterfeldes abhängt (können Sie diese während stellen Sie die Unterfeld-Bearbeitung). Dies wird entweder durch ein Array, eine Bild-URL oder eine Bild-ID geschehen.

Wenn es ein Array ist:

$img = get_sub_field('slide_image'); 
<div class="slideshow__slide" style="background-image: url(<?php echo $img['url']; ?>);"> 

Wenn es eine URL:

$img = get_sub_field('slide_image'); 
<div class="slideshow__slide" style="background-image: url(<?php echo $img; ?>);"> 

Wenn es eine ID ist:

$img = get_sub_field('slide_image'); 
<div class="slideshow__slide" style="background-image: url(<?php echo get_permalink($img); ?>);"> 
0

Objekt:

$img = get_field('slide_image'); 

<div class="slideshow__slide" style="background-image: url(<?php echo $img['url']; ?>);"> 

URL:

<?php if(get_field('slide_image')): ?>   
     <div class="slideshow__slide" style="background-image: url(<?php the_field('slide_image'); ?>);"> 
<?php endif; ?> 

ID:

<?php 

$img = get_field('slide_image'); 

$size = 'full'; 

if($img) { 

    <div class="slideshow__slide" style="background-image: url(<?php echo wp_get_attachment_image($img, $size); ?>);"> 

} 

?> 
Verwandte Themen