Php 使用短\u open \u标记在Foreach循环内嵌套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
<?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中时,它会工作。。