2014-06-28 114 views
2

我在我的wordpress網站上使用ACF中繼器插件來生成簡單的圖庫。這對代碼在我tempalte文件:ACF中繼器字段不輸出圖像

<?php if(have_rows('gallery')): ?> 
<ul class="slides">        
    <?php while(have_rows('gallery')): the_row();       
    // vars 
    $image = get_sub_field('gallery_images');       
    ?>  
<li class="slide">         
    <img src="<?php echo $image['url']; ?>" alt=""/>    
</li>         
<?php endwhile; ?>        
</ul>         
<?php endif; ?> 

而且這是在頭版HTML輸出:

<ul class="slides">         
<li class="slide"><img alt="" src="h"></li> 
</ul> 

的圖片src輸出「H」 ......我有雙重檢查和sub_field「slider_images 「被設置爲圖像URL。 我從文檔複製了代碼,沒有改變任何東西。 我錯過了什麼?

回答

2

如果您直接從ACF輸出URL,我認爲您不需要echo $image['url']了。 echo $image會做。

您應該使用while(have_rows('gallery_images'))get_sub_field('url')然後echo $image

+1

謝謝!確實['網址']不需要,並刪除它解決了問題! stackoverflow是最好的:) – yennefer