WordPress неверный аргумент для foreach - PullRequest
0 голосов
/ 09 марта 2020

Здравствуйте, это мой веб-сайт. Я получаю эту ошибку в своем заголовке. site

Код ошибки:

Внимание! В foreach () указан неверный аргумент /home/enghouse/kastratihome.com/wp-content/themes/funiter/framework/includes/theme-functions.php в строке 828

Мой код:

823    if ( $funiter_enable_vertical == 1 ) :
824     $locations = get_nav_menu_locations();
825     $menu_id             = $locations['vertical_menu'];
826     $menu_items          = wp_get_nav_menu_items( $menu_id );
827     $count               = 0;
828     foreach ( $menu_items as $menu_item ) {
829         if ( $menu_item->menu_item_parent == 0 ) {
830             $count ++;
831         }
832     }

Вот код, пожалуйста, помогите мне с этим ...

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Вы должны убедиться, что вы передаете массив для foreach, используя функцию is_array.

Если вы не уверены, собираетесь ли вы передавать массив или нет, вы можете изменить свой код, например следующий. Если вы не уверены, что это будет массив, вы всегда можете проверить, используя следующий PHP пример кода:

if(is_array($value) || is_object($value)){
  foreach ($variable as $item) {
   //do something
  }
}

Проверьте ваш foreach () в /home/enghouse/kastratihome.com/wp- content / themes / funiter / framework / includes / theme-functions. php и убедитесь, что вы проверяете, является ли он массивом, прежде чем использовать foreach ().

0 голосов
/ 09 марта 2020
try{
    /* [ your iteration on header.php, line 828, likely something that looks like foreach($foo as $f) { ... } */
}
catch(Exception $e){
    /* technically, you don't need to do anything here unless it serves you */
    /* but it's common to log an error or return a value */
}   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...