Php 带有get_字段的ACF环路中继器值
我用Repeater布局创建了一个自定义字段来添加一些输入文本。 我想显示所有的值。 我在ACF文档中找到了一些代码,但我不明白它是如何工作的Php 带有get_字段的ACF环路中继器值,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我用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
<?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>';
}
?>
我不知道我将用Repeater创建多少字段,我想用foreach循环所有的值。可能吗
先谢谢你
对于每个版本:
<?php
$rows = get_field('repeater');
if($rows)
{
echo '<ul>';
foreach($rows as $row)
{
echo '<li>sub_field_1 = ' . $row['text'] . '</li>';
}
echo '</ul>';
}
我会这样修复它:
您找到的代码将循环来自repeater字段的所有值,只需将字段名称更改为您的字段名称(段塞名称),它就会工作。它不工作!:(我把我的中继器字段名称:get字段(“我的中继器字段名称”);
和我的字段名称:$row['my\u sub\u field\u 1']
但它不起作用。它返回给我:sub_field_1=,sub_field_2=,etc sub_field_1=,sub_field_2=,等等
可能是个愚蠢的问题,但是你在帖子中添加了什么吗?因为它似乎起作用,但字段中没有任何值?是的,当然。我在自定义字段中添加了一些值。使用repeater,我创建了它两个自定义字段..是否有其他方法显示这些值?我还发现了以下代码:在“使用数组值”下。我输入了我的中继器字段名,它返回给我:Array(2){[0]=>Array(1){[“testo”]=>string(10)“my Value 1”}[1]=>Array(1){[“testo”]=>string(10)“my Value 2”}
这段代码能帮助我吗?
<?php
// check if the repeater field has rows of data
if( have_rows('repeater') ):
// loop through the rows of data
while ( have_rows('repeater') ) : the_row();
// display a sub field value
the_sub_field('text');
endwhile;
else :
echo 'nothing found';
endif;
?>