【问题标题】:Nesting Foreach loop inside Foreach loop using short_open_tags使用 short_open_tags 在 Foreach 循环内嵌套 Foreach 循环
【发布时间】:2015-07-15 17:01:45
【问题描述】:

我有以下 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() 提供的参数无效

【问题讨论】:

  • 无论$values = CFS()-&gt;get('color'); 返回它不是一个数组。做一个 var_dump($values) 来检查它是什么类型/值。
  • 这是用于从数组中检索单个项目的简码:customfieldsuite.com/docs/select
  • 颜色的 foreach 循环在没有嵌套在其他 foreach 中时有效。

标签: php wordpress foreach custom-fields php-shorttags


【解决方案1】:

好吧,我需要过期一点,但我想通了,我怀疑这对许多人会有帮助,但不管这是我需要做的:

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

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

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

    <? endforeach ?>

这篇文章有帮助:http://customfieldsuite.com/forums/questions/925/loop-within-a-loop

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 2016-09-26
    相关资源
    最近更新 更多