Intereting Posts
Правила переписывания NGINX для многозвенных Ошибка при обновлении перевода Проблема с изображением петли на странице поиска Пользовательский тип сообщения не отображается правильно Настройка подменю admin появляется только тогда, когда я привязался к пользовательской ссылке Перенаправить с главной страницы на страницу списка сообщений? Как отключить WordPress Media изменить размер версии другого размера? Как do_action funtion работает с параметром пути? Область администратора пробита из-за странных проблем Полная замена формы входа Обновление WordPress 3.1 изменило мои сообщения в блоге Шаблон таксономии по умолчанию в плагине, переопределить в теме wp_editor в викторе ломается после сохранения (никаких кнопок и визуальных вкладок не сломано) Как изменить порядок по умолчанию с «Дата» на «Заголовок» или мой пользовательский столбец в списке записей типа контента в админ? NextHen stylesheets ищет localhost

Проблема: wp_query выводит все изображения на сайт

У меня проблемы с запросом. Я хочу, чтобы изображения прикреплялись к отдельной записи типа аренды .

Мой запрос не работает, поскольку он выводит все изображения на весь сайт:

$image_query = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'post_mime_type' => 'image', 'posts_per_page' => -1, 'post_parent' => $rental->post->ID, 'order' => 'DESC' ) ); if( $image_query->have_posts() ){ while( $image_query->have_posts() ) { $image_query->the_post(); $imgurl = wp_get_attachment_url( get_the_ID() ); echo '<div class="item">'; echo '<img src="'.$imgurl.'">'; echo '</div>'; } wp_reset_postdata(); } 

Любые идеи о том, как я могу настроить это, чтобы получить изображения, прикрепленные к текущему сообщению?

Solutions Collecting From Web of "Проблема: wp_query выводит все изображения на сайт"

Ваша проблема – это параметр post_parent , если для этого параметра установлено значение 0 или значение false, например null, ваш запрос вернет все сообщения верхнего уровня.

Поэтому вам просто нужно убедиться, что значение $ rent-> post-> ID имеет значение или использует другой подход, такой как get_the_ID() .

Не могу сказать вам больше, потому что вы не включили ту часть, где вы устанавливаете $rental

 $image_query = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'posts_per_page' => -1, 'post_parent' => get_the_ID(), // your issue here lays ) ); 

И проверьте документы для получения более подробной информации: https://developer.wordpress.org/reference/classes/wp_query/#post-page-parameters

Да, это помогло. Я заметил, что эта функция отлично работает на стандартном посту. В основном я переместил функцию в functions.php:

 function get_rental_carousel_images($rental_id) { // loosely based on http://martyspellerberg.com/2011/11/outputting-the-wordpress-attachments-gallery/ global $rental; $images = get_children( array( 'post_parent' => $rental_id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ); if ($images) : foreach ($images as $attachment_id => $image) : $img_url = wp_get_attachment_url( $image->ID ); ?> <img src="<?php echo $img_url; ?>" /> <?php endforeach; ?> <?php endif; 

а затем вывод изображений в мой шаблон следующим образом:

<?php get_rental_carousel_images( get_the_ID() ); ?>