web-dev-qa-db-fra.com

Menu déroulant Wordpress 3.5

Je suis assez nouveau avec WordPress et je veux créer mon propre menu déroulant sans l'utilisation de plugins. J'ai déjà fait des recherches mais il y a des choses que je ne comprends pas. Dans mon fichier d'en-tête, j'ai le code suivant pour mon menu principal:

<div id="navigation">
    <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
</div>

Je n'ai pas eu à ajouter de code dans mon fichier functions.php, cela a bien fonctionné sans lui. Dans la plupart des tutoriels, vous devez ajouter ce code dans le fichier functions.php, mais pour moi cela a fonctionné sans ce code.

add_action( 'init', 'register_my_menus' );
function register_my_menus() {
    register_nav_menus( array(
        'main' => __( 'main' ),
    ));
}

Lorsque je veux ajouter un menu personnalisé dans WordPress, je dois ajouter quelque chose à ce code:

add_action( 'init', 'register_my_menus' );
function register_my_menus() {
    register_nav_menus( array(
        'main' => __( 'main' ),
        **'secondary-menu' => __( 'Secondary Menu' ),**
    ));
}

À partir de ce moment, je peux voir 3 menus dans le backend (menu principal 2X, menu secondaire 1X). Je sais que c'était beaucoup, mais j'ai essayé d'être clair et j'espère que quelqu'un va me comprendre. Quelqu'un peut-il s'il vous plaît me dire où je vais mal?

1
Niels Jansen

Pour le moment, en fonction de votre question, je suppose que vous souhaitez un menu unique qui, lorsqu'il survole un élément de menu, affiche ses éléments enfants dans un menu déroulant.

À la suite de ce didacticiel, vous obtiendrez un menu horizontal avec des menus déroulants verticaux:

http://codex.wordpress.org/Creating_Horizontal_Menus

Répétez l'opération pour chaque menu dont vous avez besoin.

Pour plus d'informations sur la définition et l'utilisation des menus eux-mêmes en PHP, reportez-vous à cet article de Justin Tadlock:

http://justintadlock.com/archives/2010/06/01/goodbye-headaches-hello-menus

1
Tom J Nowell