Я пытаюсь отобразить данные с помощью цикла, используя 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 - Получить значения со страницы параметров