我创建了一个Relation字段来创建一个带有几个链接的小菜单。 我已经选择了我的页面,并在ACF网站上提供的文档的帮助下编写了循环。问题是循环似乎不起作用。当我尝试调试并转储应该获取数据的变量时,我没有任何错误,也没有什么可看的。
任何人都知道这里出了什么问题?一直试图修复它多天:/
这是我的循环:
<?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; ?>
答案 0 :(得分:0)
我&#39;我发现了这个问题,因为我在自定义选项页面中使用了一个字段来检索我应该使用的数据:
$ menu_posts = get_field(&#39; footer_links&#39;,&#39;选项&#39;);
我的循环应该是这样的:
<?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; ?>