Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有get_字段的ACF环路中继器值_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php 带有get_字段的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

我用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>';
}
?>

我不知道我将用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;

?>