Задать вопрос
@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 ?>
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 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?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы