从ACF图像数组中提取alt和title

3
尝试使用图像数组通过ACF提取图像的alt和title标签。这是我一直在做的,大部分时间似乎都能正常工作,但这次我无法使其正常工作。
以下是我的代码。
有什么不对吗?
<div class="slide-img">
  <?php
  $image = get_field('slide_image_1');
  ?>
<img class="rsImg" src="<?php echo $image; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>">
</div>

slide_image_1是我的ACF名称

2个回答

2
当你直接回显图像字段时,<?php echo $image; ?> 你只是输出整个数组,因为你在创建字段时将图像字段设置为输出 Image Object
您需要从数组中添加所需的对象,就像您使用 alttitle 一样,这样您最终的图像标签将是: <img class="rsImg" src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>"> 如其他答案所提到的,当您看到某些内容无法工作时,请始终尝试使用 var_dumpprint_r,这样您就可以看到返回的内容并获取所需的正确数据。

2

尝试:

<pre> 
<?php print_r($image); ?> 
</pre> 

输出一个图像对象并查看该图像是否由ACF提供以及哪些图像对象/数组字段可用。如果有alt和其他图像字段,则应该可以正常工作。


顺便提一下,你正在src中回显一个$image。如果你有一个图像数组,那么你应该回显$image ['url']或url或任何提供的内容。 - Nick Surmanidze

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接