我正在构建一个主题,并通过 ACF 在网站上显示图像。我正在尝试获取客户端在上传图像时输入的替代文本。我了解图像返回格式应设置为图像数组或 ID,而不是 URL。很久以前我的设置为 URL,我无法修改我的代码以在检查时反映 alt 文本。这是我当前显示人员中继器的功能。
function meetOurTeamListing() {
if(have_rows('meet_our_team')):
while(have_rows('meet_our_team')): the_row();
$staffImage = get_sub_field('staff_image');
$staffName = get_sub_field('staff_name');
$staffTitle = get_sub_field('staff_title');
$staffBio = get_sub_field('staff_bio');
$html =
'
<div class="myBtn staff-item">
<img src="'.$staffImage.'" />
<p class="staff-name">'.$staffName.'</p>
<p class="staff-title">'.$staffTitle.'</p>
</div>
<!-- The Modal -->
<div class="myModal modal">
<!-- Modal content -->
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<div class="modal-header-text">
<p class="modal-name">'.$staffName.'</p>
<p class="modal-pipe">|</p>
<p class="modal-title">'.$staffTitle.'</p>
</div>
</div>
<img src="'.$staffImage.'" />
<div class="modal-body">'.$staffBio.'</div>
</div>
</div>
';
echo $html;
endwhile;
endif;
}
显然,子字段需要转换为图像数组,但是只需将无线电选择器从“图像 url”切换到“图像数组”就会破坏前端的图像。鉴于这种情况,我如何动态地从 WP 数据库中实现替代文本?