在wp_GET_ATTACH_IMAGE()中设置标题属性

时间:2018-02-22 作者:feroxy

我正在尝试使用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。

我是做错了什么还是不可能?

1 个回复
最合适的回答,由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参数中有一个值不能覆盖,那么这将解释为什么。

结束

相关推荐

变量中带有撇号的GET_PAGE_BY_TITLE

我在创建查询某些帖子的快捷码时遇到了一些问题。这是我的代码的基础:function shortcode_equipment($atts, $content = null) { $equipment = get_page_by_title($content, OBJECT, \'equipment\'); $loop = new WP_Query( array( \'posts_per_page\' => 1, \'po