1

Следующий цикл работает успешно и не отображает синтаксическую ошибку в моем редакторе, но он нарушает только расширенные настраиваемые поля PHP, которые появляются после него (все ACF до этого отлично работают, и все после исключения ACF отлично работает).Может ли кто-нибудь заметить, почему мой цикл Wordpress разбивает все коды расширенных пользовательских полей, которые появляются после него?

<?php 
    $args=array(
     'post_type' => 'page', 
     'post_parent' => '39' 
    ); 

    $my_query = new WP_Query($args); 
    if($my_query->have_posts()) { 
    while ($my_query->have_posts()) : $my_query->the_post(); ?> 

    <div class="project" style="background-image:url('<?php the_field('preview_thumbnail'); ?>')"> 
     <div class="project-overlay" style="background-color:<?php the_field('project_highlight_color'); ?>"> 
     </div> 
     <div class="project-content"> 
      <h3><?php the_title(); ?></h3> 
      <p><?php the_field('preview_text'); ?></p> 
      <a href="<?php the_permalink(); ?>" class="button arrow-right">Read more</a> 
     </div> 
    </div> 

<?php endwhile; } ?> 

Вот пример того, что все еще работает после того, как
<img src="<?php echo get_template_directory_uri(); ?>/images/logo-white.png" />

А вот пример того, что нарушения после него (Advanced пользовательских полей коды)
<p class="banner-text"><?php the_field('pullout_summary'); ?></p>

К сожалению, если это вопиющее исправить! Заранее спасибо.

+0

ничего не видно, но что вы подразумеваете под перерывами? Я принимаю его html-ошибки? Если да, вы должны проверить выход html, чтобы увидеть, что выводится. – David

+0

Хороший вопрос. Он просто ничего не показывает. Поэтому в строке кода в самом низу моего сообщения (pullout_summary) в теге p ничего не отображается. Это похоже на то, что ACF попадает в конец цикла и останавливается на остальной части страницы. –

ответ

2

После пользовательского запроса вам необходимо восстановить глобальную переменную $post основного запроса с помощью wp_reset_postdata(). Больше информации в Codex.

+0

Отлично! Работал. Большое спасибо. –

+0

Черт возьми, я потерял рассудок, пытаясь понять это. Спасибо за это. Сохранял мою добычу. –