循环自定义字段图像

Loop custom field images

所以我正在使用 Wordpress 4.1.1 的高级自定义字段插件,我创建了 4 个自定义字段:"topIMG"、"leftIMG"、"centerIMG"、"rightIMG".我制作了它们的图像,以便我可以将更多图像添加到 post 并将它们放置在我页面上的特定区域。

所以最初我只想显示一张图片来让它工作,这是我显示一张图片的代码:

<?php
$image = get_field('topimg');
$link = get_field('link', $image['id']);
?>
<div class="images">
<section id="topIMG">
<img src="<?php echo $image['url']; ?>" />
</section>
</div>

这有效并显示图像。现在我尝试创建一个 foreach 循环,这样我也可以显示其余的图像。这是代码:

<?php
    $array = array('topimg', 'leftimg', 'centerimg', 'rightimg');
    $image = get_field($array);
    $link = get_field('link', $image['id']);
    $output = '<div class="images">';

    foreach($image as $image) {
        $output .= '<section id='.$array.'>';
        $output .= '<img src='.$link.'>';
        $output .= '</section>';
    }
    $output .= '</div>';
    echo $output;
    ?>

当我在网站上查看此图片时,出现错误,我不确定如何正确显示这些图像。非常感谢帮助。

我看到的错误:

警告:substr() 要求参数 1 为字符串,第 268 行 /home1/rlebo59/public_html/dev/wp-content/plugins/advanced-custom-fields/core/api.php 中给出的数组

警告:第 499

行 /home1/rlebo59/public_html/dev/wp-includes/meta.php 中存在非法偏移类型或为空

警告:第 17 行 /home1/rlebo59/public_html/dev/wp-content/themes/RyanPortfolio/single.php 中为 foreach() 提供的参数无效

您必须遍历此数组才能使用每个图像:

<?php
$array = array('topimg', 'leftimg', 'centerimg', 'rightimg');
$output = '<div class="images">';
foreach($array as $v){
    $image = get_field($v);
    if($v == 'centerimg'){
        $link = $image['value'];
    }else{
        $link = $image['value']['url'];
    }
    $output .= '<section id='.$v.'>';
    $output .= '<img src='.$link.' />';
    $output .= '</section>';
 }
$output .= '</div>';
echo $output;
?>