WordPress - как получить загруженное изображение по имени файла?

Как я могу получить изображение, которое я загружаю в свою медиа коллекцию - по имени изображения?

Например, я загружаю изображение под названием apple.jpg и теперь я хочу получить это динамически без жесткого кодирования его URL.

Так что я могу сделать что-то вроде этого:

<img src="<?php echo get_uploaded_image_url_by_name('apple');?>" />

Является ли это возможным?

И лучше, если я смогу получить информацию об этом изображении в массиве:

array(
   'src' => xxx,
   'alt' => 'xxx',
   'title' => 'xxx'
)

Есть идеи?

Я пытался с этим ответом, но это не похоже на работу:

1 ответ

wp_handle_upload

Хорошо, если вы хотите получить метаданные этого изображения, вы должны знать загруженный идентификатор. (Это означает attachment_id) Если вы знаете, это так просто, когда вы используете, эта функция;

https://codex.wordpress.org/Function_Reference/wp_handle_upload

Это работает, для получения загруженного идентификатора элемента.

wp_get_attachment_metadata

Другой способ, если вы знаете, что medias attachment_id вы можете получить все метаданные об этом.

https://codex.wordpress.org/Function_Reference/wp_get_attachment_metadata

Другие вопросы по тегам