2011-01-23 4 views
4
<?php 
    if (function_exists('has_nav_menu') && has_nav_menu('primary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu')); 
    } else { 
    ?> 

J'essaie d'ajouter un menu secondaire de la gestion du menu Wordpress dans mon functions.php de mon thème enfant pour Woothemes Canvas. Je me dis qu'il y a un moyen de l'ajouter au tableau ci-dessus mais je n'arrive pas à le faire fonctionner. Pensées?thème enfant Wordpress, ajoutant menu secondaire

Répondre

5

Jason, vous devrez d'abord enregistrer votre 'nouveau' menu (secondaire) avec register_nav_menu() comme:

add_action('init', 'register_my_menu'); 

function register_my_menu() { 
    register_nav_menu('secondary-menu', __('Secondary Menu')); 
} 

Vous faites cela dans le fichier functions.php de votre thème.

Ensuite, vous êtes en mesure d'appeler ce menu dans vos fichiers modèles. Pour utiliser votre code ci-dessus, vous voudrez probablement quelque chose comme:

if (function_exists('has_nav_menu') && has_nav_menu('secondary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'secondary-nav', 'menu_class' => 'nav fl', 'theme_location' => 'secondary-menu')); 
    } 

ou peut-être

if (function_exists('has_nav_menu') && has_nav_menu('primary-menu') && has_nav_menu('secondary-menu')) { 
     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu')); 

     wp_nav_menu(array('sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'secondary-nav', 'menu_class' => 'nav fl', 'theme_location' => 'secondary-menu')); 
    } 

La deuxième sortie de la volonté des menus si elles existent à la fois, le premier sera probablement utilisé dans plus à celui que vous avez posté dans votre question initiale.

0

Mais dans mon cas, je n'ai pas utilisé l'action init, il suffit de mettre la fonction de registre de menu dans mon fichier function.php de thème enfant

register_nav_menu('footer', 'Footer Menu');