当我使用高级自定义字段时,我可以返回上载的完整图像数组。是否有本机WordPress方法可以通过图像ID获取媒体库中任何图像的完整图像阵列?我可以找到方法来获取alt文本和特定的图像大小,但不能获取数组本身。。。
Get full image array
2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成
“完整数组”由来自不同来源的高级自定义字段构建。这不是WordPress中固有的格式。
如果要为具有所有正确属性的图像输出图像标记,只需使用IDwp_get_attachment_image()
. 返回HTML<img>
贴上标签src
, width
, height
, alt
, srcset
, sizes
和class
全部填充。可以使用第4个参数向标记添加或更改属性:
echo wp_get_attachment_image(
$attachment_id,
\'large\',
false
[
\'class\' => \'custom-class\',
\'data-attribute\' => \'custom-attribute-value\',
]
);
老实说,如果你的目标是最终获得<img>
标记,则即使使用ACF,也应返回ID并使用此函数。SO网友:Chaser
如果使用自动加载/编写器,则可以使用$image = \\acf_get_attachment( $attachment_id );
获取acf图像阵列。如果没有,我想你可以用require_once()
加载plugins/advanced-custom-fields-pro/includes/api/api-helpers.php
, 然而,我还没有测试这个。