我在wordpress网站上使用ACF转发器插件来生成简单的图库。这是我的tempalte文件中的代码:
<?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输出&#34; h&#34; ...我已经双重检查,子字段“slider_images”被设置为图像URL。 我从文档中复制了代码,没有改变任何东西。 我错过了什么?
答案 0 :(得分:3)
如果您直接从ACF输出网址,我认为您不再需要echo $image['url']
。 echo $image
会这样做。
您应该使用while(have_rows('gallery_images'))
和get_sub_field('url')
,然后echo $image