Получить изображение в качестве объекта

Я хочу получить изображение с изображением сообщения как объекта (массива), чтобы иметь все размеры изображений. Функция get_the_post_thumbnail () не делает этого, какие-либо идеи?

Сначала получите зарегистрированные размеры изображений и идентификатор прикрепленного образа:

$sizes = get_intermediate_image_sizes(); $post_thumbnail_id = get_post_thumbnail_id(); 

Пронумеруйте зарегистрированные размеры и создайте массив:

 $images = array(); foreach ( $sizes as $size ) { $images[] = wp_get_attachment_image_src( $post_thumbnail_id, $size ); } 

Комбинированный как функция для размещения внутри functions.php:

 function get_all_image_sizes($attachment_id = 0) { $sizes = get_intermediate_image_sizes(); if(!$attachment_id) $attachment_id = get_post_thumbnail_id(); $images = array(); foreach ( $sizes as $size ) { $images[] = wp_get_attachment_image_src( $attachment_id, $size ); } return $images; } 

Применение:

 $featured_image_sizes = get_all_image_sizes(); 

Это старо, но приведенный выше ответ не совсем завершен. Чтобы правильно получить все размеры изображения со всеми атрибутами изображения, вам также нужно будет захватить объект привязки.

Что-то вроде этого:

 if ( has_post_thumbnail() ) { $thumb = array(); $thumb_id = get_post_thumbnail_id(); // first grab all of the info on the image... title/description/alt/etc. $args = array( 'post_type' => 'attachment', 'include' => $thumb_id ); $thumbs = get_posts( $args ); if ( $thumbs ) { // now create the new array $thumb['title'] = $thumbs[0]->post_title; $thumb['description'] = $thumbs[0]->post_content; $thumb['caption'] = $thumbs[0]->post_excerpt; $thumb['alt'] = get_post_meta( $thumb_id, '_wp_attachment_image_alt', true ); $thumb['sizes'] = array( 'full' => wp_get_attachment_image_src( $thumb_id, 'full', false ) ); // add the additional image sizes foreach ( get_intermediate_image_sizes() as $size ) { $thumb['sizes'][$size] = wp_get_attachment_image_src( $thumb_id, $size, false ); } } // end if // display the 'custom-size' image echo '<img src="' . $thumb['sizes']['custom-size'][0] . '" alt="' . $thumb['alt'] . '" title="' . $thumb['title'] . '" width="' . $thumb['sizes']['custom-size'][1] . '" height="' . $thumb['sizes']['custom-size'][2] . '" />'; } // end if