2013-05-13 3 views
0

Je suis un débutant, pour wordpress, stackoverflow et php et j'essaie de créer un thème original dans wordpress.Wordpress: le sous-menu ne rend pas

J'ai configuré mon menu principal sous le nom 'Menu Standard', que j'ai spécifié dans le panneau du menu admin, functions.php et header.php, mais mes sous-menus ne sont pas générés. J'ai vérifié la profondeur et il est réglé sur trois (3). J'ai googlé pendant quelques heures mais toutes les solutions que je trouve ont à faire avec des problèmes de CSS ou HTML (quelque chose est généré et il ne s'affiche pas correctement) contre quelque chose n'est pas généré. J'ai vérifié mon menu et il est nommé correctement, il a trois niveaux de menu (Parent, Enfant, Petit-enfant), mais seul le parent est généré. J'utilise bootstrap, mais je ne crois pas que cela soit/ait quelque chose à voir avec mon CSS, mais plutôt que wordpress n'envoie pas les éléments enfants (sous-menu).

Voici le tableau associatif qui est des lignes 1-10 de mon fichier d'en-tête:

<?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 
?> 

Voici la partie de tête du code d'en-tête, les lignes 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> 

ici est le fichier fonctions:

<?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

Regardez dans functions.php et recherchez la fonction getNavMenu. C'est là que votre menu est rendu. Collez le code de cette fonction ici. – user850010

Répondre

0

Quelle est la fonction getNavMenu()? Dans Wordpress, la fonction pour générer le menu est wp_nav_menu(). Avec cette fonction, tout est supposé fonctionner hors de la boîte.

+0

J'ai ajouté le fichier de mes fonctions ci-dessus à mon affichage original. Je vous remercie. – Chezshire