我正在尝试使用wp\\u get\\u attachment\\u image()并为该图像设置与媒体库中存储的不同的标题属性。
echo wp_get_attachment_image($image_id, \'large\', false, array (\'title\' => \'My Custom Title\'));
然而,我根本无法让它覆盖title属性;我可以覆盖alt、id、class等,但不能覆盖title。
我是做错了什么还是不可能?
最合适的回答,由SO网友:Jacob Peattie 整理而成
在相对较新的安装中,我无法复制该问题。当我用我自己的图像ID发布你的代码时,我得到title="My Custom Title"
属性
但是,需要注意的是,媒体库中图像的“标题”不是作为title
的标准输出中的属性wp_get_attachment_image()
. “标题”只是媒体库中列表的名称。WordPress不会自动输出title属性,我想这是因为它对可访问性没有好处。默认情况下,它将只输出“Alt Text”的值作为alt
属性
您应该能够在中设置属性wp_get_attachment_image()
然而,你的方式。如果在没有您干预的情况下添加了title属性,则插件或主题必须使用wp_get_attachment_image_attributes
滤器此过滤器在分配属性后运行,因此如果在attributes参数中有一个值不能覆盖,那么这将解释为什么。