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