Ajouter manuellement un menu dans un thème WordPress

Si votre thème ne propose pas l’utilisation d’un menu personnalisé, vous pouvez facilement l’ajouter manuellement en éditant certains fichiers de celui-ci.

1. CREER LE MENU

Créer le menu dans l’admin : Apparence > Menus puis ajouter le code suivant dans le fichier functions.php

add_theme_support( ‘nav-menus’ );
if ( function_exists( ‘register_nav_menus’ ) ) {
    register_nav_menus( array(‘menu_ze’ => ‘Menu Ze’) );
}

« menu_ze » est l’ID du menu, « Menu Ze » est le libellé qui apparait dans l’admin.

Blog Ze Studio - menu WPBlog Ze Studio - menu WP

 

2. FAIRE AFFICHER LE MENU DANS LE THÈME

Editer le fichier header.php et ajouter le code suivant à l’endroit voulu pour faire afficher le menu : 

<?php

//paramètre theme_location : ID du menu précédemment créé
$args = array(
    ‘menu_class’ => ‘art-menu’,
    ‘theme_location’ => ‘menu_ze’
);

wp_nav_menu( $args ); //affiche le menu
?>

Toutes les options sont passées dans la variable $args, la liste des variables étant disponible sur le codex de WordPress.

Utiliser WordPress en local sous WAMP

L’installation de WordPress se fera classiquement de la même manière que sur votre serveur distant.

Par contre vous serez peut-être surpris de constater que vous obtenez des pages 404 « not found » en naviguant dans votre site. WordPress se base sur la réécriture d’url, par le biais du fichier .htacess à la racine.

Il est donc nécessaire d’activer la fonction « rewrite_module » dans la partie Apache, afin que votre site utilise le rewriting.

Sous WAMP : wamp/bin/apache/Apache2.2.17/conf/httpd.conf
Décommenter la ligne « LoadModule rewrite_module modules/mod_rewrite.so » et redémarrer apache. Ou utiliser directement le menu wamp de la barre de tâches ci-dessous :