【发布时间】:2016-05-01 14:20:18
【问题描述】:
我使用Repeater 布局创建了一个自定义字段来添加一些输入文本。 我想显示所有的值。 我在 ACF 文档上找到了一些代码,但我不明白它是如何工作的
<?php
$rows = get_field('repeater_field_name');
if($rows)
{
echo '<ul>';
foreach($rows as $row)
{
echo '<li>sub_field_1 = ' . $row['sub_field_1'] . ', sub_field_2 = ' . $row['sub_field_2'] .', etc</li>';
}
echo '</ul>';
}
?>
http://www.advancedcustomfields.com/resources/repeater/
我不知道我将使用中继器创建多少字段,我想使用 foreach 循环所有值。这可能吗?
提前谢谢你
【问题讨论】:
-
您找到的代码将循环来自转发器字段的所有值,只需将 field_name 更改为您的字段名称(slug 名称)即可。
-
不行! :(我输入了我的repeater_field_name:
get_field('MY_repeater_field_name');和我的field_name:$row['MY_sub_field_1'],但它不起作用。它返回给我这个:sub_field_1 = , sub_field_2 = , etc sub_field_1 = , sub_field_2 = , etc -
可能是个愚蠢的问题,但您在帖子中添加了一些内容吗?因为它似乎有效,但字段中没有任何价值?
-
是的,当然。我在自定义字段中放置了一些值。使用转发器,我创建了两个自定义字段。还有其他方法可以显示这些值吗?
-
我还发现了这段代码:link 在使用数组值下。我输入了我的 Repeater_field_name,它返回给我这个:
array(2) { [0]=> array(1) { ["testo"]=> string(10) "My Value 1" } [1]=> array(1) { ["testo"]=> string(10) "My Value 2" } }那么这段代码可以帮助我吗?
标签: php wordpress advanced-custom-fields