activer le menu dans les thèmes WordPress 3
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.
0 commentaire