Get full image array

时间:2020-05-07 作者:JohnG

当我使用高级自定义字段时,我可以返回上载的完整图像数组。是否有本机WordPress方法可以通过图像ID获取媒体库中任何图像的完整图像阵列?我可以找到方法来获取alt文本和特定的图像大小,但不能获取数组本身。。。

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

“完整数组”由来自不同来源的高级自定义字段构建。这不是WordPress中固有的格式。

如果要为具有所有正确属性的图像输出图像标记,只需使用IDwp_get_attachment_image(). 返回HTML<img> 贴上标签src, width, height, alt, srcset, sizesclass 全部填充。可以使用第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, 然而,我还没有测试这个。

相关推荐

Convert emoji to images

我有一个私有插件,可以导出所有没有“主题化”的帖子,所以输出的只是内容的html(帖子主题为H1,日期/时间为H2)。如果帖子包含表情符号,它会正确显示在主题页面上。但是如果我将HTML输出保存到一个文件中,表情符号会显示为&eth;&#159;&#153;&#129; 这些是UniCode字符(我想),我需要生成的HTML页面将表情符号显示为图形图像。创建HTML输出的代码使用标准WP\\u查询对象,然后在have\\u posts循环中输出内容:$thest