【发布时间】:2015-08-06 07:10:11
【问题描述】:
<?php
$i = 0;
$images = get_field('bildspel');
if( $images ):
if( is_array( $images )) {
foreach( $images as $image ):
print($image);
?>
<div class="item active">
<img src="<?php echo $image['url']; ?>" />
</div>
<?php
endforeach;
}
endif; ?>
我已经尝试过使用 is_array if 语句和不使用。如果没有它,我会收到以下错误:
警告:为 foreach() 提供的参数无效-.....
我做错了什么?
我正在尝试从 ACF 循环出一组图像 - wordpress。
【问题讨论】:
-
请发布您在图片中拥有的数据是什么
-
所以基本上在转储数据之后它似乎是一个字符串... string '因此,如果要检索字符串,则需要返回设置值的位置。上面的代码不是问题,正如我的回答 - 你试图循环一些不是数组的东西。@Jigar 正引领您走向正确的方向。您需要评估
$images,毫无疑问,您会发现它不是一个数组。但是,我想问一下您是如何开发代码的。您只是在使用编辑器,还是在使用 IDE? Print debugging 确实有效,但这不是正确的方法。为自己准备一个好的 IDE(例如 Eclipse PDT)并学习如何在不更改代码的情况下设置断点和评估变量。