我的图片Alt标签似乎不起作用。我可以在管理员中为特定的图像添加alt标签,但我似乎无法显示该标签。
我的alt标签仍然是空的。
现在我一直在四处寻找解决方案,我发现了以下几点:
get_post_meta($attachment_id, '_wp_attachment_image_alt', true)
但这似乎根本不起作用,alt标记只是保持为空。
目前,我的代码如下:
<img src="<?php the_sub_field('image'); ?>" title="<?php the_title(); ?>" alt=""/>
对此有什么解决方案吗?
我假设有一个标准的WordPress函数可以做到这一点,因为我们可以选择在管理区域插入一个alt标记
3条答案
按热度按时间rks48beu1#
这样试一试:(尚未测试)
这将引导您实现以下目标:
k75qkfdt2#
可能你正在使用Chrome浏览器,这是Chrome的问题。
如果不试一下这个,它肯定会对你有帮助。
谢谢。
dtcbnfnu3#
从你在评论中发布的小提琴代码来看,我想说你需要改变你设置ACF字段的方式。
get_post_meta($attachment_id, '_wp_attachment_image_alt', true)
不起作用,因为$attachment_id
为空。看起来您已经将您的ACF字段设置为返回图像URL,而不是图像对象或图像ID。我建议更改字段以返回ID。然后您可以修改代码,如下所示:
wp_get_attachment_image
函数为您创建图像元素并处理alt标记。