WordPress
time_read27mn de lecture

Comment créer un menu personnalisé dans WordPress ?

29 août 2022

Comment créer un menu personnalisé dans WordPress ?

Les menus sont un moyen efficace dont vous pouvez vous servir pour faciliter la navigation sur votre site. À travers un menu personnalisé, vous pouvez afficher des liens vers les contenus pertinents pour vos visiteurs. 🤗

L’option la plus connue pour afficher un menu sur WordPress consistent à utiliser la fonctionnalité « menu » native et intégrée du thème. En outre, vous pouvez utiliser un plugin dédié pour créer et gérer vos menus. Cependant, ces options s’avèrent parfois limitées sur certains thèmes.🤨 Si vous souhaitez créer un menu personnalisé dans WordPress et l’afficher où vous le souhaitez sur votre site, vous pouvez utiliser la fonction wp_nav_menu.

Objectif

Ce tutoriel vous donne des détails sur la fonction wp_nav_menu de WordPress et comment vous devez l’utiliser sur votre site. En lisant ce tutoriel étape par étape, vous pouvez créer un menu personnalisé dès aujourd’hui avec la fonction wp_nav_menu sans faire appel à un développeur.🤔

Prérequis

  • Installer WordPress et créer un site. Si vous ne savez pas comment vous devez procéder, lisez ce guide WordPress étape par étape.
  • Avoir un accès administrateur à l’espace d’administration WordPress de votre site
  • Avoir un accès complet au compte d’hébergement de votre site (serveur FTP) ou alternativement, savoir utiliser un client FTP (FileZilla…) pour accéder aux fichiers de votre site à distance.

Créer un menu personnalisé dans WordPress avec la fonction wp_nav_menu

créer un menu personnalisé dans WordPressSi WordPress est le CMS le plus plébiscité, c’est notamment grâce à sa facilité d’utilisation et ses nombreuses fonctionnalités. Et oui, par exemple, la création d’un menu sur ce logiciel open source ne vous prendra que quelques minutes en utilisant un plugin ou simplement votre thème (la méthode la plus courante).

Cependant, ces deux options peuvent vite s’avérer limitées si vous avez besoin d’afficher un menu à une section de choix sur votre site. Par exemple, il existe des thèmes qui ne permettent d’afficher que deux menus (menu principal et menu secondaire). Le plus souvent, le menu principal sera affiché dans l’en-tête du site et le second, dans la colonne latérale ou dans le pied du site.

Mais, que faire si vous avez besoin d’afficher un troisième menu ou un quatrième ? Utilisez la fonction wp_nav_menu.

En fait, la fonction wp_nav_menu vous permet d’afficher un menu entièrement personnalisé sur n’importe quelle section de votre site. Et ce, indépendamment des options qu’offre votre thème ou éventuellement un plugin de création de menu que vous auriez installé. Par ailleurs, l’utilisation de cette fonction est simple. Et vous n’avez pas besoin d’être un développeur pour créer un menu personnalisé en l’utilisant.

Paramètres WordPress wp_nav_menu et classes CSS

paramètres de wp_nav_menu et classes CSSAvant de créer un menu personnalisé avec la fonction wp_nav_menu, vous devez en savoir un peu plus sur ses paramètres et ses classes CSS. Et comme pour la plupart de fonctions dans WordPress, wp_nav_menu a plusieurs paramètres pour personnaliser davantage votre menu. Il possède également de nombreuses classes CSS pour ajuster le style du menu à vos souhaits.

Paramètres de la fonction wp_nav_menu

Parcourons, quelques paramètres de wp_nav_menu :

  • ‘menu’ : représente le menu que vous souhaitez afficher. En pratique, vous devez vous servir de l’ID, le slug ou encore un objet en remplaçant ce paramètre par défaut.
  • ‘menu_id’ : vous devez utiliser l’ID de votre menu personnalisé. Ce sera, dans le contexte, le slug de votre menu.
  • ‘container’ : il permet de spécifier le conteneur à appliquer à votre menu. Par défaut, vous utilisez les conteneurs div.
  • ‘container_class’ : c’est la classe que vous devez appliquer à votre conteneur. Par défaut, la classe ‘menu-{menu slug}-container’ est utilisée.
  • ‘container_id’ : représente l’ID que vous appliquez au conteneur de votre menu.
  • ‘container_aria_label’ : vous pouvez appliquer l’attribut aria_label au conteneur de votre menu, si vous implémentez un élément de navigation.
  • ‘fallback_cb’ : c’est le paramètre utilisé pour afficher un menu de secours au cas où le menu personnalisé n’est pas trouvé. Par défaut, c’est la fonction wp_page_menu qui sera appelée pour afficher un menu de pages.
  • ‘theme_location’ : gère l’emplacement du menu dans le thème.
  • ‘item_spacing’ : ce paramètre indique s’il faut conserver les espaces blancs dans le code HTML de votre menu.

Classes CSS de la fonction wp_nav_menu

Pour les classes CSS de la fonction wp_nav_menu, vous avez notamment :

  • .menu-item : s’ajoute à chaque élément implémenté dans le menu
  • .menu-item-has-children : cette classe s’applique automatiquement à chaque élément du menu qui contient des sous-éléments.
  • .menu-item-object-page : vous pouvez utiliser cette classe aux éléments du menu qui correspondent aux pages statiques.
  • .menu-item-object-category : cette classe s’ajoute aux éléments du menu qui correspondent aux catégories.
  • .menu-item-object-tag : vous pouvez l’ajouter à tout élément du menu qui correspond à une balise.
  • .menu-item-object-{custom} : vous pouvez l’ajouter à tout élément du menu qui correspond à une publication ou une taxonomie personnalisée.
  • .current-menu-item : vous pouvez ajouter cette classe aux éléments de la page qui est actuellement affichée.
  • .current-menu-parent : cette classe est ajoutée aux éléments du menu personnalisé correspondant au parent hiérarchique de la page actuellement affichée.

Notez que nous avons énuméré seulement quelques paramètres et classes CSS de la fonction wp_nav_menu. Vous pouvez retrouver d’autres éléments sur cette page de WordPress qui décrit la fonction wp_nav_menu.

Afficher un menu personnalisé dans WordPress avec la fonction wp_nav_menu

Maintenant, vous connaissez un peu plus la fonction wp_nav_menu. Mais vous devez noter que cette fonction permet seulement d’afficher un menu personnalisé et non d’en créer un. Donc, vous devez donc utiliser une autre fonction WordPress pour créer votre menu personnalisé.

Il s’agit de la fonction wp_nav_register. Voici les étapes à suivre pour créer et afficher un menu personnalisé à l’aide de ces deux fonctions :

Étape 1 : Créer un menu personnalisé avec wp_nav_register

Pour créer votre premier menu personnalisé avec la fonction wp_nav_register, vous devez modifier le fichier functions.php de votre installation WordPress. La façon d’accéder à ce fichier varie en fonction de votre thème. Pour certains thèmes, vous pouvez utiliser l’éditeur de fichiers depuis la section « Apparence › éditeur de fichiers » depuis votre espace d’administration.

Vous pouvez également utiliser un logiciel client FTP tel que FileZilla ou encore le gestionnaire de fichiers intégré dans votre compte d’hébergement. Pour ce faire, connectez-vous à votre compte d’hébergement. Ensuite, naviguez vers la rubrique « Fichiers » et cliquez sur l’option « Gestionnaire de fichiers ».gestionnaire de fichiers Vous serez redirigé vers une nouvelle interface où vous pouvez gérer l’ensemble de fichiers de votre site. Tout d’abord, accédez au dossier racine de votre site (public_html ou www). Ensuite, cliquez sur le répertoire « wp-content ».public_html

Par la suite, vous devez accéder au dossier « Thèmes ». Recherchez votre thème et cliquez dessus pour accéder aux fichiers correspondants. Pour notre exemple, nous allons modifier le thème « Astra ».theme Astra En cliquant dessus, les fichiers du thème actif seront affichés dans l’interface centrale. Recherchez le fichier functions.php et faites un clic droit dessus. Ensuite, vous devez sélectionner l’option « Edit » parmi celles proposées.éditer la fichier functions.phpPar la suite, vous devez choisir le jeu de caractères, puis le fichier sera ouvert aux modifications dans une nouvelle interface d’édition.

Pour créer votre menu personnalisé, ajoutez le code suivant à la fin de votre fichier :

function wpb_custom_new_menu() { 
register_nav_menu('menu-personnalise',__( 'Menu Personnalisé' )); 
} 
add_action( 'init', 'wpb_custom_new_menu' );

Vous devez remplacer le slug « menu-personnalise » et le nom « Menu Personnalisé » par vos propres concepts. modifier le fichier functions.phpEnregistrez vos modifications et votre menu personnalisé est maintenant créé.

Étape 2 : Personnaliser votre nouveau menu

Après l’étape de la création, viennent celles de la modification et la personnalisation de votre menu. À cet instant, vous pouvez modifier votre menu comme tout autre menu sur WordPress. Pour cela, accédez à la section « Apparence › menus » pour trouver votre menu.modifier le menu personnalisé Sélectionnez votre menu personnalisé et ajoutez les éléments que vous souhaitez afficher. Ces éléments sont situés sur la rubrique de gauche.ajoutez les élements au menuUne fois que vous avez ajouté les éléments, vous pouvez modifier leur position par simple glisser-déposer.modifier l'ordre et la position des élements du menu personnalisé Lorsque vous avez terminé, enregistrez vos modifications et passez à la prochaine étape.enregistrer les modifications du menu

Étape 3 : Afficher le menu personnalisé avec wp_nav_menu

Connectez-vous une fois de plus à votre gestionnaire de fichiers. Ensuite, trouvez la section où vous souhaitez afficher votre menu personnalisé. Par exemple, pour afficher le menu dans l’en-tête du site, faites un clic droit sur le fichier header.php et sélectionnez l’option « Edit ».modifier le fichier header.php Ensuite, choisissez le jeu de caractères et le fichier header.php sera ouvert dans l’interface d’édition. Ajoutez le code suivant à la fin du fichier header.php afin d’afficher votre menu :

<?php wp_nav_menu( tableau( 
'theme_location' => 'Menu personnalisé' ) ); 
?>

Vous devez remplacer le nom « Menu personnalisé » par le nom de votre propre menu.wp_nav_menu/menu personnalisé : modifier le fichier header.phpUne fois que vous avez terminé les modifications, n’oubliez de cliquer sur le bouton d’enregistrement.enregistrez les modifications

👍Et voilà ! Votre menu personnalisé est maintenant créé et affiché sur votre site.affichage menu personnaliséComme vous pouvez le voir, indépendamment de votre menu principal, votre menu personnalisé a été affiché. Pour le personnaliser davantage, servez-vous des paramètres et des classes CSS que nous avons précédemment détaillés.

Conclusion

🥳Toutes nos félicitations pour avoir lu cet article. Créer et afficher un menu personnalisé avec la fonction wp_nav_menu n’était pas si difficile. En suivant, nos explications étape par étape, vous pouvez le faire tout seul et sans aucune intervention extérieure.

Une solution clés en main pour créer un site WordPress ?

LWS vous conseille sa formule d’hébergement WordPress en promotion à -20% (offre à partir de 3,99€ par mois au lieu de 4,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l'offre

Si vous avez des questions, utilisez la section commentaires pour nous contacter.

Avatar de l'auteur

Auteur de l'article

Joseph

Bonjour, je m'appelle Joseph. Je suis rédacteur spécialisé dans WordPress, PrestaShop et d'autres CMS. Fort d'une expertise approfondie en PHP et MySQL, je partage mes connaissances à travers des tutoriels simples et accessibles. Passionné par le développement et la transmission de savoir, j'aime expliquer et rendre les concepts techniques compréhensibles pour tous

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (0)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.