微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有 foreach 的短代码图像转发器 ACF wordpress 问题

如何解决带有 foreach 的短代码图像转发器 ACF wordpress 问题

我必须用 acf 中继器字段制作一个代码。我必须把名字,人的功能图片。短代码适用于该人的姓名和职能。但我无法让图像在这里工作是我的代码

function elus_crew($atts){
    ob_start();
        $team = get_field('les_elus','option');
        if ($team){
            foreach ($team as $crew):
                $image_team = $row['photo_de_lelu'];
                echo wp_get_attachment_image($image_team);
                echo '<h2>' . $crew ['prenom_nom_elu'] . '</h2>';
                echo '<span>' . $crew ['fonction_elu'] . '</span>';
            endforeach;

    $short_list = ob_get_clean();;
    return $short_list;
   }
}
add_shortcode('team_vigneaux','elus_crew');

解决方法

尝试在第 6 行将 $row 更改为 $crew:

这个:

$image_team = $row['photo_de_lelu'];

应该是:

$image_team = $crew['photo_de_lelu'];

另外请注意,wp_get_attachment_image()需要连接ID,因此要确保您的ACF图像场被配置成返回图片ID

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。