2015-08-09 5 views
0

Ok так я сделал свою собственную тему и я использовал этот код для моего меню:Wordpress функция меню

function the_nav_menu() { 
    $menu_name = 'nav-primary'; 
    if (($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) { 
     $menu = wp_get_nav_menu_object($locations[$menu_name]); 
     $menu_items = wp_get_nav_menu_items($menu->term_id); 
     $current_item = 0; 

     foreach ((array) $menu_items as $key => $menu_item) { 
      $current_item++; 
      $title = $menu_item->title; 
      $url = $menu_item->url; 
      if($current_item == 3) 
       $menu_list .= "\t\t\t\t\t". '<li><a href="#!" class="dropdown-button" data-activates="dropdown-nav">'. $title .'<i class="material-icons right">arrow_drop_down</i></a><ul class="dropdown-content" id="dropdown-nav">' ."\n"; 
      else 
       $menu_list .= "\t\t\t\t\t". '<li><a href="'. $url .'">'. $title .'</a></li>' ."\n"; 
     } 

    } else { 
     // $menu_list = '<!-- no list defined -->'; 
    } 
    echo $menu_list . '</ul></li>'; 
} 

Когда я пытаюсь использовать это меню в header.php я получаю следующее сообщение об ошибке:

Примечание: Неопределенная переменная: menu_list в /home/u191493746/public_html/wp-content/themes/startedu/functions.php в строке 56

Любые идеи?

ответ

0

раньше, если inizialize $menu_list="";

function the_nav_menu() { 
    $menu_name = 'nav-primary'; 
    $menu_list=""; 
    if (($locations = get_nav_menu_locations()) && isset($locations[$menu_name])) { 
     $menu = wp_get_nav_menu_object($locations[$menu_name]); 
     $menu_items = wp_get_nav_menu_items($menu->term_id); 
     $current_item = 0; 

     foreach ((array) $menu_items as $key => $menu_item) { 
      $current_item++; 
      $title = $menu_item->title; 
      $url = $menu_item->url; 
      if($current_item == 3) 
       $menu_list .= "\t\t\t\t\t". '<li><a href="#!" class="dropdown-button" data-activates="dropdown-nav">'. $title .'<i class="material-icons right">arrow_drop_down</i></a><ul class="dropdown-content" id="dropdown-nav">' ."\n"; 
      else 
       $menu_list .= "\t\t\t\t\t". '<li><a href="'. $url .'">'. $title .'</a></li>' ."\n"; 
     } 

    } else { 
     // $menu_list = '<!-- no list defined -->'; 
    } 
    echo $menu_list . '</ul></li>'; 
} 
+0

ТНХ :) сделал работу –

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