Php 使用短\u open \u标记在Foreach循环内嵌套Foreach循环

Php 使用短\u open \u标记在Foreach循环内嵌套Foreach循环,php,wordpress,foreach,custom-fields,php-shorttags,Php,Wordpress,Foreach,Custom Fields,Php Shorttags,我有以下foreach循环: <?php $fields = CFS()->get('list-item-field'); ?> <? foreach ($fields as $field) : ?> <?= $field['list-item-title'] ?> <? endforeach ?> 我想在循环中添加另一个foreach,如下所示: <?php $fields

我有以下foreach循环:

<?php
    $fields = CFS()->get('list-item-field');
?>
    <? foreach ($fields as $field) : ?>

        <?= $field['list-item-title'] ?>    

    <? endforeach ?>
我想在循环中添加另一个foreach,如下所示:

<?php
    $fields = CFS()->get('item-field');
?>
    <? foreach ($fields as $field) : ?>

        <?= $field['list-item-title'] ?>

        <?php
            $values = CFS()->get('color');
        ?>
            <? foreach ($values as $value => $label) : ?>
                <? echo $value ; ?>
            <? endforeach ?>

    <? endforeach ?>
但是,这不起作用,我得到一个错误:

为Foreach提供的参数无效


好吧,我需要让它过期一点,但我发现了它,我怀疑这对很多人会有帮助,但不管怎样,我需要做的是:

<?php
    $fields = CFS()->get('item-field');
?>
    <? foreach ($fields as $field) : ?>

        <?= $field['list-item-title'] ?>

        <? foreach ($field['color'] as $colors => $label) :?>
            <? echo $colors ; ?>
        <? endforeach ?>

    <? endforeach ?>

这篇文章很有帮助:

好吧,我需要让它过期一点,但我想出来了,我怀疑这对很多人会有帮助,但不管怎样,我需要做的是:

<?php
    $fields = CFS()->get('item-field');
?>
    <? foreach ($fields as $field) : ?>

        <?= $field['list-item-title'] ?>

        <? foreach ($field['color'] as $colors => $label) :?>
            <? echo $colors ; ?>
        <? endforeach ?>

    <? endforeach ?>

这篇帖子很有帮助:

whatever$values=CFS->get'color';返回的不是数组。执行var_dump$values以检查它是什么类型/值。这是一个用于从数组中检索单个项的短代码:颜色的foreach循环在不嵌套在其他foreach中时工作..无论$values=CFS->get'color';返回的不是数组。执行var_dump$values以检查它是什么类型/值。这是用于从数组中检索单个项的短代码:当颜色的foreach循环没有嵌套在另一个foreach中时,它会工作。。