Изображение не отображается в wp_get_attachment_image_src, вместо этого оно возвращает массив

#wordpress #image #attachment

#wordpress #изображение #вложение

Вопрос:

Привет, у меня есть сайт WordPress, и я пытаюсь отобразить изображение с помощью wp_get_attachment_image_src, но он возвращает только массив

Ниже то, что я пробовал с собой

 `$get_story_image_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );`

if ( $get_story_image_src ) : ?>
    <img src="<?php echo $get_story_image_src ; ?>" alt="story_image" />
<?php endif; ?>
 

Ответ №1:

Его правильный wp_get_attachment_image_src всегда возвращает массив .

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

Попробуйте приведенный ниже код :

 `$get_story_image_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "size" );`

if ( $get_story_image_src ) : ?>
    <img src="<?php echo $get_story_image_src[0]; width="<?php echo $get_story_image_src[1]; ?>" height="<?php echo $get_story_image_src[2]; ?>" ?>" alt="story_image" />
<?php endif; ?>
 

Также хорошо, если вы прочитали все параметры функций перед использованием

Обратитесь к этой ссылке — https://developer.wordpress.org/reference/functions/wp_get_attachment_image_src /

Комментарии:

1. Документация WordPress, в которой указано, что wp_get_attachment_image_src() НЕ всегда возвращает массив: developer.wordpress.org/reference/functions/… Это небольшая техническая сложность, поскольку проверки правдивости в этом ответе будет достаточно для исключения false значений.