activer le menu dans les thèmes WordPress 3

Publié par Jean-Michel le

Je suis un noobie wordpress.

Je fais un nouveau thème WordPress. J’utilise la version 3.3.1. J’ai lu que pour créer des menus, je devrais utiliser la section « Menu » de chaque thème :

http://awesomescreenshot.com/01atql42e

Mais lorsque j’active mon propre thème I CREATED , cette option n’est pas présente.

http://awesomescreenshot.com/0f0tqmhc6

Qu’est-ce que je rate?

Solution n°1 trouvée

Vu que vous dites que vous êtes inexpérimenté avec le codage, j’ai préparé quelques morceaux de code à insérer dans vos fonctions et fichiers d’en-tête, mais je vous recommande de regarder comment ils ont été créés afin que vous vous familiarisiez un peu plus avec Les fonctions de WordPress. Comme l’a dit thenetimp, vous devrez ajouter un support de menu pour votre thème, ce qui peut être fait avec la fonction add_theme_support(‘menus’) , ensuite, vous pouvez enregistrer plusieurs menus avec la fonction register_nav_menus( %menu array% ) , avec un tableau de menus à l’intérieur de la fonction, comme ceci :

add_theme_support( 'menus' );
if ( function_exists( 'register_nav_menus' ) ) {
    register_nav_menus(
        array(
          'header-menu' => 'Header Menu',
          'footer-menu' => 'Footer Menu'
        )
    );
}

Cette fonction ajoute la prise en charge des thèmes pour les menus, ainsi que les menus individuels « Menu d’en-tête » et « Menu de pied de page », qui peuvent être appelés dans votre thème. Pour ce faire, vous pouvez utiliser la fonction wp_nav_menu( %menu name% ) . Quoi que vous mettiez pour « nom de menu », WordPress recherchera ce menu dans la base de données de votre site et affichera son contenu. Donc, si vous vouliez appeler ce menu d’en-tête que nous avons fait plus tôt, vous pourriez utiliser le code dans votre fichier header.php :

 <?php wp_nav_menu( array(
                            'theme_location' => 'header-menu',
                            'container' =>'nav',
                            'menu_class' => 'menu header-menu'
                          )
                    ) ?>

Ce code obtiendra le menu à partir de l’emplacement ‘header-menu’, l’enveloppera dans un élément nav et lui donnera la classe ‘menu header-menu’ (ce qui peut être utile pour styliser votre menu). Je n’ai montré que quelques options pour que vous ne soyez pas confus, mais si vous êtes curieux, vous pouvez en savoir plus sur le site de documentation de WordPress (lien)

Solution n°2 trouvée

WordPress a modifié le code en 3.0 qui génère la navigation, vous utilisez probablement l’ancien code. La nouvelle fonctionnalité est décrite dans le codex ici.

http://codex.wordpress.org/Function_Reference/wp_nav_menu

Vous devez également l’inclure dans votre functions.php

add_theme_support( ‘menus’ );

Voici un bon tutoriel.

How To Make Your Theme WordPress 3.0 Compatible

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *