>我创建了一个关系字段来创建一个小菜单,其中包含一些链接。我已经选择了我的页面,并在 ACF 网站上提供的文档的帮助下编写了循环。问题是循环似乎不起作用。当我尝试调试和转储应该获取数据的变量时,我没有收到任何错误,也没有什么可看的,它说 NULL。
有谁知道这里出了什么问题?多年来一直在尝试修复它:/
这是我的循环:
<?php
$posts = get_field('field_56ebc552c03cb');
if( $posts ): ?>
<ul>
<?php foreach( $posts as $p ): ?>
<li>
<a href="<?php echo get_permalink( $p->ID ); ?>"><?php echo get_the_title( $p->ID ); ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
我发现了这个问题,因为我正在使用自定义选项页面中的一个字段来检索数据,所以我应该使用这个:
$menu_posts = get_field('footer_links', 'option');
我的循环应该看起来像这样:
<?php
$menu_posts = get_field('footer_links', 'option');
if( $menu_posts ): ?>
<ul>
<?php foreach( $menu_posts as $p ): ?>
<li>
<a href="<?php echo get_permalink( $p ); ?>"><?php echo get_the_title( $p ); ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>