У меня есть следующий цикл 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 ?>
Этот пост помог: http://customfieldsuite.com/forums/questions/925/loop-within-a-loop
Других решений пока нет …