从您在评论中发布的代码来看,我想说您需要更改设置 ACF 字段的方式。
get_post_meta($attachment_id, '_wp_attachment_image_alt', true)
不会工作,因为$attachment_id
是空的。
看起来您已将 ACF 字段设置为返回图像 URL 而不是图像对象或图像 ID。我建议更改字段以返回 ID。然后你可以像下面这样修改你的代码:
<div class="row bottom-margin-half">
<?php $i=0 ?>
<?php $teamMembers=count(get_sub_field( "persoon")); ?>
<?php while (the_repeater_field( 'persoon')) { ?>
<?php if ($i==0 || $i % 4===0 ) { ?>
<div class="row">
<?php } ?>
<div class="col col-lg-3 col-sm-4 teamdescription">
<?php echo wp_get_attachment_image( get_sub_field( 'image' ), 'full', false, array( 'class' => 'r5' ) ); ?>
<p><b><?php the_sub_field('naam'); ?> <?php the_sub_field('linkedin'); ?></b>
</p>
<p>
<?php the_sub_field( 'functie'); ?>
</p>
</div>
<?php $i++; ?>
<?php if ($i==0 || $i % 4===0 || $teamMembers===$i) { ?>
</div>
<?php } ?>
<?php } ?>
</div>
该wp_get_attachment_image
函数为您创建图像元素并处理 alt 标签。