如何从wp_get_Attach_METADATA获取完整的附件URL?

时间:2020-02-10 作者:FooBar

我想得到所有尺寸的附件。我可以使用wp\\u get\\u attachment\\u元数据来执行此操作。但它只返回文件名,不返回文件URL。

我该怎么做?

这是一种变通方法,但不考虑CDN之类的内容:

$attachment_id = get_term_meta( $term->term_id, \'thumbnail_id\', true);

$image = wp_get_attachment_metadata($attachment_id);
$image[\'id\'] = $attachment_id;


foreach($image[\'sizes\'] as $key => $image_size) {
   $image[\'sizes\'][$key][\'url\'] = wp_upload_dir()[\'baseurl\'] . \'/\' . dirname($image[\'file\']) . \'/\' . $image_size[\'file\'];
}

1 个回复
SO网友:Cadu De Castro Alves

一旦您已经拥有了附件ID,就可以使用get_attached_file:

$image_path = get_attached_file( $attachment_id );