2013-05-13 7 views
0

Я новичок, в Wordpress, stackoverflow и php, и пытаюсь создать оригинальную тему в wordpress.Wordpress: Подменю не отображается

Я установил свое главное меню под названием «Стандартное меню», которое я указал как в панели меню администратора, так и в функциях.php и header.php, но мое подменю не создается. Я проверил глубину и установил три (3). У меня есть несколько часов, но все решения, которые я нахожу, связаны с проблемами css или html (что-то генерируется, и оно не отображается правильно) по сравнению с чем-то не генерируется. Я проверил свое меню и назвал его правильно, он имеет три уровня меню (родительский, дочерний, внук), но генерируется только родительский.

Я использую bootstrap, но я не верю, что это/имеет какое-либо отношение к моему CSS, а не то, что wordpress не выводит дочерние элементы (подменю).

Вот ассоциативный массив, который является линией 1-10 моего заголовок файла:

<?php 
// Create associative array 
$mainMenu = array(//format parameters for menu(s) in header/sidebars/things 
    "theme_location" => "Standard Menu", // 
    "container" => "", // 
    "menu_class" => "dropdown-menu", 
    "container_class" => "", // left empty, could be container_id; 
    "container_id"=> "main_nav", 
    "depth" => 3); //Depth is how many levels of menu - main, child, subchild 
?> 

Вот головная часть коды заголовка, строки 54 -79:

<header> 
    <!--<h1><a href="<?php bloginfo('url'); ?>"><?php bloginfo("name"); ?></a></h1>--> 
    <!--<h1><?php bloginfo("description"); //Descript access tagline ?></h1>--> 
    <!-- navigation --> 
    <div class="navbar-wrapper"> 
     <!-- Wrap the .navbar in .container to center it within the absolutely positioned parent. --> 
     <div class="container"> 

      <div class="navbar"> 
       <div class="navbar-inner"> 
        <div class="container"> 

        <a class="homelink" href="<?php bloginfo('url'); ?>"><?php bloginfo("name"); ?></a> 
         <ul class="nav">         
          <?php if (function_exists('getNavMenu')): ?> 
           <?php echo getNavMenu('Standard Menu'); ?> 
          <?php endif; ?> 
         </ul> 
        </div> 
       </div> 
      </div> 
     </div><!-- /.navbar-wrapper --> 

    <div class="clear"><a name="top"></a></div> 
</header> 

здесь это файл функции:

<?php 
/* Hi Portia - There is a kitty hidden somewhere in this theme - enjoy! */ 

//register_nav_menu("main_menu", "Main Navigation Menu"); 
/* How to remove 'tight' coupling in menu dashboard */ 

// ..._menu for one or menus for more then one 
// first name -> used to call menu in script/code 
// second name -> used by dashboard 

$menuList = array (
    //Changed 'Menu' to 'Standard Menu' to match admin menu panel/header 

    "main_menu" => "Standard Menu", // name based on usability 
    "util_menu" => "Util Menu: Upper Right", //Named where it appears 
    "footer_menu" => "Footer Menu: Bottom" 
); 

register_nav_menus($menuList); 

/* =====----- Adds login/logout link to nav -----+++++ */ 
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); 
function add_login_logout_link($items, $args) { 
     ob_start(); 
     wp_loginout('index.php'); 
     $loginoutlink = ob_get_contents(); 
     ob_end_clean(); 
     $items .= '<li class="login" '. $loginoutlink .'</li>'; 
    return $items; 
} 

/* =====----- LOAD CSS -----+++++ */ 
//function artisan_load_styles() { 
//if (!is_admin()) { 
//wp_enqueue_style('main', get_template_directory_uri() . '/style.css'); 
//wp_enqueue_style('bootstrap', get_template_directory_uri() . '/_css/bootstrap.css'); 
//wp_enqueue_style('responsive', get_template_directory_uri() . '/_css/bootstrap-responsive'); 
//wp_enqueue_style('ieSucks', get_template_directory_uri() . '/_css/ieresp.css'); 
//wp_enqueue_style('base', get_template_directory_uri() . '/_css/base.css'); 
//} 
//} 
//add_action('get_header', 'artisan_load_styles'); 

>

URL: Wordpress site

+1

Просмотрите функции functions.php и найдите функцию getNavMenu. Здесь вы получаете меню. Вставьте код этой функции здесь. – user850010

ответ

0

Что такое функция getNavMenu()? В Wordpress функцией генерации меню является wp_nav_menu(). С этой функцией все должно работать из коробки.

+0

Я добавил файл с моими функциями выше, чем в оригинальную публикацию. Спасибо. – Chezshire

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