如何解决带有 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] 举报,一经查实,本站将立刻删除。