@coverme

Invalid argument supplied for foreach() как решить?

Есть вот такой вод код,на который жалуется валидатор.Как я понимаю нужно добавить if
Но не совсем понимаю как это сделать в моём случае.
<?php $young_numbers = get_field('young_numbers'); ?>
						<?php foreach ($young_numbers as $option): ?>
									<option><?php echo  $option['paragpraph'];  ?></option>
								<?php endforeach ?>
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
usdglander
@usdglander
Yipee-ki-yay
Самое простое - это сделать так:
<?php $young_numbers = get_field('young_numbers'); ?>
<?php if (!is_array($young_numbers)) { $young_numbers = []; } ?>
<?php foreach ($young_numbers as $option) { ?>
    <option><?php echo  $option['paragpraph'];  ?></option>
<?php } ?>

Но это костыльное решение. Лучше всё таки разобраться с get_field (или сделать обёртку для неё, которая в любом случае возвращает массив).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vardoLP
Ват ю сэй эбаут май мама?!
какой валидатор ругается? W3C?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы