Файл изображения запроса другого размера

Я знаю, что при загрузке изображения в медиатеку WordPress он автоматически создает дубликаты этого изображения разных размеров. Я хотел бы знать, как я могу вернуть эти файлы изображений различного размера.

Решение, которое я сейчас использую, следующее:

<?php $image = get_field('image'); $imageurl = $image ['url']; ?> <img src="<?php echo str_replace(".jpg","-800x500.jpg",$imageurl); ?>"> 

Это нормально, но я ищу функцию, родную wordpress, которая сделает это. Подобно запросу массива этих файлов разного размера одного и того же изображения.

Обратите внимание, что wp_get_attachment_image_src и функции вроде этого не то, что я ищу. Даже если вы можете установить возвращаемый размер, он не изменяет этот файл.

Я не совсем уверен, какие данные находятся в вашем get_field('image') но похоже, что вы хотите все метаданные, связанные с изображением. Для этого просто передайте $id в wp_get_attachment_metadata() .

Результатом будет:

 Array ( [width] => 2400 [height] => 1559 [file] => 2011/12/press_image.jpg [sizes] => Array ( [thumbnail] => Array ( [file] => press_image-150x150.jpg [width] => 150 [height] => 150 [mime-type] => image/jpeg ) [medium] => Array ( [file] => press_image-4-300x194.jpg [width] => 300 [height] => 194 [mime-type] => image/jpeg ) [large] => Array ( [file] => press_image-1024x665.jpg [width] => 1024 [height] => 665 [mime-type] => image/jpeg ) [post-thumbnail] => Array ( [file] => press_image-624x405.jpg [width] => 624 [height] => 405 [mime-type] => image/jpeg ) ) [image_meta] => Array ( [aperture] => 5 [credit] => [camera] => Canon EOS-1Ds Mark III [caption] => [created_timestamp] => 1323190643 [copyright] => [focal_length] => 35 [iso] => 800 [shutter_speed] => 0.016666666666667 [title] => ) )