2016-11-16 9 views
0

Я застрял в «Предупреждении: неверный аргумент, предоставленный foreach() в header.php в строке 215» на сайте, который я создаю, и не имею ни малейшего понятия. Это должно быть связано с тем, что я сосать в кодировании.Недопустимый аргумент, предоставленный foreach() в Wordpress. Нет подсказки

Он читается следующим образом. Строка 215 - вторая.

<div class="section-background-pagination caroufredsel-pagination"> 
        <?php foreach ($hero_slides as $i => $slide_id) : ?> 
         <a href="#"></a> 
        <?php endforeach; ?> 

Спасибо всем Wise Guys здесь

+0

Как установлено $ hero_slides? Это иногда отсутствует, некоторые страницы не имеют карусели? Если это так, вам может потребоваться окружить код карусели чем-то вроде: if (isset ($ hero_slides)): или if (! Empty ($ hero_slides)): – Mason

+0

Возможный дубликат [PHP Warning: недопустимый аргумент, предоставленный foreach() ] (http://stackoverflow.com/questions/6572061/php-warning-invalid-argument-supplied-for-foreach) – Henders

+0

это header.php. Он помещается на домашнюю страницу, как в следующей верхней части темы http://solopine.com/willow/ –

ответ

1

Похоже, ваш $ hero_slides массив пуст, так Еогеасп не может «потрогать» любые данные. Попробуйте проверить свой массив перед началом foreach.

<?php if (!empty($hero_slides)) : ?> 
<?php foreach ($hero_slides as $i => $slide_id) : ?> 
<a href="#"></a> 
<?php endforeach; ?> 
<?php endif; ?> 

Вы можете посмотреть внутри массива с print_r:

<?php print_r($hero_slides); ?> 
+0

Спасибо за ответ. Я действительно слишком неквалифицирован, чтобы вникать в кодирование на этот уровень. Это в основном ошибка в теме wordpress, которую я устанавливаю и настраиваю. Есть ли что-то, что я могу изменить в строке, чтобы просто предупредить об этом? Спасибо –

+0

Ну, вы смогли увидеть, какой код содержится в файле, верно? Просто измените этот код на код из моего ответа выше. – Alex

+0

Я сделал это, но все еще получаю ошибку на этот раз в строке 216, которая является добавленным Если я уберу это, сайт обрушится, и я получу ошибку Parse: синтаксическая ошибка, неожиданный конец файла в 350. Строка 350, похоже, не существует, купите последнюю, 348, как тот же Какие-нибудь дальнейшие советы? Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^