3 Étapes pour que votre template wordpress supporte la nouvelle fonctionnalité des menu de WordPress3

Si vous souhaitez modifier un thème WordPress ne supportant pas la fonctionnalité Menu de WordPress3 il suffit de trois manipulations pour rendre votre bon vieux theme ou template compatible.

1°) Editer le fichier « function.php »

Ajouter ceci au début de votre fichier ou dans la fonction d’initialisation si vous êtes en mesure de la localiser dans ce fichier

[code type= »php »]// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
‘primary-menu’ => __( ‘Menu Principal’, ‘ewdrav’ ),
) );[/code]

Le nom primary-menu est important car c’est ce nom qu’il faudra utiliser pour appeler votre menu dans votre thème, c’est le code associé au nom de votre menu pour WordPress.

L’appel de la fonction __( ‘Menu Principal’, ‘ewdrav’ ) permet de localiser le libellé de votre menu dans la partie administration des menu dans le backoffice de WordPress.

2°) Editer le fichier « header.php »

C’est en général dans ce fichier que le menu principal de votre template/thème est généré.
Pour conserver le fonctionnement initial da votre template je vous conseille d’encadrer le code générant le menu par un test conditionnel (if , else) comme ci-dessous

[code type= »php »]
if ((function_exists("has_nav_menu")) && (has_nav_menu(‘primary-menu’))) {
echo wp_nav_menu(array(‘theme_location’ => ‘primary-menu’, ‘container’ => ‘false’)); //, ‘container’ => ‘div’,’container_id’ => ‘nav’
} else {
?>
<ul id="nav">
<li <?php if(is_home()) { echo ‘ ‘; } ?>><a href="<?php bloginfo(‘url’); ?>">Accueil</a></li>
<?php wp_list_categories(‘depth=3&exclude=1&hide_empty=0&orderby=name&show_count=0&use_desc_for_title=1&title_li=’); ?>
</ul>
<?php
}?>[/code]

3°) Il ne reste plus qu’à configurer WordPress

Rendez vous dans la section « Apparence->Menus » dans l’administration de votre site WordPress et associé un menu à la position que vous venez d’ajouter.configuration menu wordpress