Intereting Posts
Система комментариев не нравится Международные домены База данных MySQL дает пустую страницу (белый экран смерти) Как я могу объединить этот оператор php, чтобы получить результаты нескольких переменных входных данных? Почему моя тема WordPress исчезла с моего сайта в WordPress? URL-адреса входа в WordPress Добавьте hook для wp_mail () для отслеживания события Google Analytics Как получить новый URL сообщения? Как установить расширение ffmpeg для php 5.6.25 для плагина vp video posts? Сервер Apache на Bitnami WAMP Stack без доступа к странице плагинов Не удается найти данные BBPress в базе данных Woocommerce заменяет изображение страницы продукта на вкладках продукта Как добавить флажок и переключатель в страницу профиля Как получить RSS-канал для работы Как я могу установить, чтобы сетевые сайты не использовали папки года / месяца по умолчанию? Посты и наследование страниц для дочерних сайтов в сети WordPress

Получить прикрепление изображения к сообщению вне цикла?

Каков наилучший способ отобразить URL-адрес изображения, прикрепленного к сообщению, и находится за пределами цикла? Это код, который я использую для отображения результатов:

<?php foreach($duplicates as $postID) { ?> <?php $postData = get_post( $postID );?> <?php if(esc_html(get_the_category($postID)[0]->slug) == 'group-a-first'):?> group a first (only) - <?php print $postData->post_title;?><br> <?php endif;?> <?php } ?> 

Мне удалось получить результаты, используя <?php print wp_get_attachment_image_src( get_post_thumbnail_id( $postID ), 'thumbnail' )[0];?> Но он работает только в том случае, если сообщение имеет изображение с изображением.

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

попробуйте использовать функцию get_attached_media и текущий $postID

 $images = get_attached_media( 'image', $postID ); 

это вернет объект WP_Post. Если вы хотите получить URL-адрес, он находится в guid ключе объекта. Используйте цикл foreach, чтобы получить их все.

 foreach( $images as $image ){ $src[] = $image->guid; } 

Чтобы использовать изображение другого размера, попробуйте

 foreach( $images as $image ){ $src[] = wp_get_attachment_image_src( $image->ID, 'thumbnail' )[0]; }