Intereting Posts
Запуск WordPress на низкоуровневых аппаратных средствах / ресурсах? Woocommerce – Фильтровать заказы по продукту в admin Сообщения о таксономии wordpress $ wpdb-> обновлять несколько строк, например IN в обычном SQL Обновление: я не могу поставить в очередь любые основные сценарии. Масонство не будет загружаться ручкой очереди, WordPress 3.6. Добавление пользовательских полей после названия страницы Как настроить таргетинг с помощью css, элементов управления в соответствии с уровнем роли пользователя? Сеть WordPress для региональных веб-сайтов Видя «ошибка» как текст на белом при доступе к администратору wp_enqueue_script () не работает с AJAX WP AJAX не работает, всегда возвращает 0 Как изменить глубину сканирования для файлов шаблонов страниц? Пользовательская ссылка категории в wp_list_categories () WPSC, как я могу выводить продукт на каждую категорию на одной странице (wpsc-product-page) Замена IE-специфического CSS родительской темы

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

Каков наилучший способ отобразить 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]; }