Intereting Posts
bbpress pagination: страницы permalinks ошибочны (404 не найдено) сохранить метабокс с новыми значениями _wp_page_template Проблема с локальным тестированием Добавить javascript в шаблон страницы woocommerce Как добавить класс тела на основе пользовательского таксономического термина При установке wordpress через WP CLI mysite.com/admin не работает Как сделать элементы не редактируемыми в визуальном редакторе Ошибка входа в WordPress. Нужно срочное решение Меню администратора. Выделите меню верхнего уровня, если на странице подменю (без отображения подменю) URL-адрес прослушивателя / подтверждения Раздел «Профиль изображения» просто исчез из моего профиля пользователя У меня есть старая версия jQuery. Как мне понять, откуда он? Интеграция PHP в Javascript для отображения маркеров карты с помощью API Google Могу ли я установить Google Analytics, прежде чем принимать решение по теме? Как разрешить роль пользователя-вкладчика может только удалить комментарий в wordpress?

ACF: использование двух циклов, the_field возвращает содержимое поля из другого цикла

По существу в моем файле single.php, я запрашиваю текущую запись непосредственно в шаблоне, имея также раздел связанных должностей.

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

while(have_posts()){ the_post(); echo the_field('field1'); echo the_field('field2'); echo the_field('field3'); } $recent_posts = wp_get_recent_posts(); foreach( $recent_posts as $recent ){ ?> <img src="<?php echo the_field('field1')?>"> <?php echo the_title(); } 

Таким образом, по существу он захватывает поле1 из текущего сообщения вместо запроса recent_posts. Я очень смутился по этому вопросу. цикл и запрос выходят за рамки цикла while, так что это должно быть хорошо?

Мне не нравятся вспомогательные функции, поэтому я бы написал это так:

 $args=array( 'post_type' => 'post', 'posts_per_page' => '20', 'post_status' => 'publish', 'order'=>'DESC', 'orderby'=>'ID', ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); $current_id = $post->ID; echo the_field('field1', $current_id); } wp_reset_postdata(); } else { // no post }