первый цикл прерывает второй цикл - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь отобразить данные с помощью цикла, используя ACF [дополнительные пользовательские поля, Страница параметров] в моем нижнем колонтитуле.

Это работает на моей домашней странице без проблем.Но если я перейду к подстраницам, то это нарушится, то есть будет отображаться только строка page_links или на другой странице только строка images_footer.

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

Также я посмотрел, есть ли конфликт в именах пользовательских полей по отношению кимена пользовательских полей под-страниц и нижний колонтитул, но я их не нахожу.

Другое дело, если бы я удалил первый цикл, второй работает, это только на некоторых страницах, так что странно.

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

* Я сделал несколько var_dumps ();после обоих операторов if, но, очевидно, дамп не.Так что он даже не поднимает строку -> ('page_links', 'option') или в некоторых случаях ('images_footer', 'option').

Любые полезные советы будут высоко оценены.

<div class="col-lg-8">

  <div class="links">

  <?php      
   if( have_rows('page_links', 'option') ): 
   while( have_rows('page_links', 'option') ): the_row();         
  ?>
  <p><a href="<?php the_sub_field('footer_link');   ?>"><?php the_sub_field('footer_link_name'); ?></a></p>

  <?php endwhile; ?>
  <?php endif; ?>   
  </div>

  <div class="foot-images">
  <?php
   if( have_rows('images_footer', 'option') ): 
   while( have_rows('images_footer', 'option') ): the_row();
  ?>                              

  <div><img class="img-fluid" src="<?php the_sub_field('logo_image');   ?>" alt=""></div>    
  <?php endwhile;endif;  ?> 
  </div>

</div>

Следуя этой документации: ACF - Получить значения со страницы параметров

...