Получить прикрепленное изображение для отображения в панели управления администратора

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

function foo_attached_image( $post_ID ) { $post_thumbnail_id = get_post_thumbnail_id( $post_ID ); if ( $post_thumbnail_id ) { $post_thumbnail_img = wp_get_attachment_image_src( $post_thumbnail_id ); return $post_thumbnail_img[0]; } } 

но миниатюра уже используется и имеет другой размер, чем мне нужно. Когда я пытаюсь изменить мою функцию, которая включает в себя столбец управления сообщениями, чтобы вытащить изображение, которое, как мне кажется, не позволяет ему работать с wp_get_attachment_url() :

 function attached_image_content( $column_name, $post_ID ) { if ( $column_name == 'foobar' ) { $post_attached_image = wp_get_attachment_url( $post_ID ); if ( $post_attached_image ) { echo '<img style="width:100%;" src="' . $post_attached_image . '" />'; } } } add_action( 'manage_cpt_posts_custom_column', 'attached_image_content', 10, 2 ); 

и я попытался с wp_get_attachment_image_src( ) как $post_attached_image = wp_get_attachment_image_src( $post_ID, 'medium' ); с по-прежнему нет. Если я использую get_intermediate_image_sizes() я могу получить массив всего прикрепленного, но по какой-то причине я не могу представить, что изображение было загружено в редактор для отображения. Каким образом можно сделать первое загруженное изображение, исключая миниатюру, чтобы оно отображалось на панели управления?

Solutions Collecting From Web of "Получить прикрепленное изображение для отображения в панели управления администратора"

Вам нужен идентификатор вложения, который является таким же, как «Идентификатор миниатюр», а не идентификатор сообщения. Это сбивает с толку. Возможно, WP 5.0 обновит номенклатуру!

Итак, я думаю, что это сработает:

 function attached_image_content( $column_name, $post_ID ) { if ( $column_name == 'foobar' ) { //Change the image size from default 'thumbnail' here $post_attached_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'medium' ); if ( $post_attached_image ) { //as you probably know, the url is the first array value echo '<img style="width:100%;" src="' . $post_attached_image[0] . '" />'; } } } add_action( 'manage_cpt_posts_custom_column', 'attached_image_content', 10, 2 );