Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment ajouter des menus de navigation personnalisés dans les thèmes WordPress

Chez WPBeginner, nous avons aidé d’innombrables lecteurs à personnaliser leurs sites WordPress pour améliorer l’expérience utilisateur, stimuler la marque et favoriser les conversions. Et nous avons vu que, lorsqu’il est bien fait, un menu de navigation unique peut aider à augmenter l’engagement et à garder les gens sur votre site plus longtemps.

Le problème est que tous les thèmes WordPress ont des Emplacements définis où vous pouvez afficher un menu de navigation, de sorte que la modification peut être délicate. C’est particulièrement vrai si vous êtes débutant, car la modification des fichiers de thème est un processus délicat.

Lorsque vous utilisez un thème sur blocs, vous pouvez le faire avec l’Éditeur/éditrices de site complet. Mais, d’après notre expérience, il existe de meilleures options qui fonctionneront pour tous les types de thèmes.

Par exemple, si vous voulez des personnalisations avancées, vous pouvez utiliser un constructeur de page puissant comme SeedProd. Ou, si vous cherchez un moyen simple d’utiliser du code personnalisé, WPCode est de loin le meilleur choix.

Dans cet article, nous allons vous afficher comment ajouter un menu de navigation personnalisé à n’importe quelle zone de votre thème WordPress. Nous vous guiderons à travers 3 options différentes afin que vous puissiez choisir le tutoriel qui convient à vos besoins.

How to add custom navigation menus in WordPress themes

Pourquoi ajouter des menus de navigation personnalisés dans les thèmes WordPress ?

Un menu de navigation est une liste de liens pointant vers les zones importantes de votre site. Ils permettent aux internautes de trouver facilement un contenu intéressant, ce qui peut augmenter le nombre de pages vues et réduire le taux de rebond sur WordPress.

L’Emplacement exact de votre menu varie en fonction de votre thème WordPress. La plupart des thèmes disposent de plusieurs options, ce qui vous permet de créer différents menus et de les afficher à différents endroits.

Pour savoir où vous pouvez afficher les menus dans votre thème WordPress actuel, il vous suffit de vous rendre dans Apparence  » Menus et de jeter un coup d’œil à la section  » Emplacement de l’affichage « .

L’image suivante affiche les Emplacements qui sont supportés par le thème WordPress Astra.

The menu locations in the popular Astra theme

Il peut arriver que vous souhaitiez afficher un menu dans une zone qui n’est pas répertoriée comme « Emplacement d’affichage » dans votre thème.

Avec cela à l’esprit, jetons un coup d’œil à la façon d’ajouter un menu de navigation personnalisé à n’importe quelle zone de votre thème WordPress. Il suffit d’utiliser les liens rapides ci-dessous pour passer à la méthode que vous préférez :

Méthode 1 : Utilisation de l’éditeur de blocs (thèmes basés sur des blocs uniquement)

Si vous utilisez un thème bloc tel que ThemeIsle Hestia Pro, vous pouvez ajouter un menu de navigation personnalisé en utilisant l’Éditeur de site complet (Éditeur de site) et l’éditeur/éditrices de blocs.

Pour plus de modifications, vous pouvez consulter notre article sur les meilleurs thèmes WordPress d’édition de site complet.

Cette méthode ne fonctionne pas avec tous les thèmes, et elle ne vous permet pas de personnaliser chaque partie du menu. Si vous souhaitez ajouter un menu entièrement personnalisé à n’importe quel thème WordPress, alors nous vous recommandons d’utiliser plutôt un plugin de constructeur de page.

Si vous utilisez un thème basé sur des blocs, allez dans Apparence  » Éditeur/éditrices.

Opening the WordPress full-site editor (FSE)

Par défaut, l’éditeur de site complet affiche le modèle d’accueil de votre thème, mais vous pouvez ajouter un menu de navigation à n’importe quelle zone.

Pour voir toutes les facultés disponibles, il suffit de sélectionner « Modèles », « Sélections » ou « Pages ».

Adding a custom navigation menu to a WordPress block-based theme

Vous pouvez maintenant cliquer sur le modèle, l’élément de modèle ou la page où vous souhaitez ajouter un menu de navigation personnalisé.

WordPress affiche maintenant une prévisualisation du modèle. Pour modifier ce modèle, cliquez sur l’icône du petit crayon.

Adding a navigation menu to a 404 page template

L’étape suivante consiste à ajouter un bloc Navigation à l’endroit où vous souhaitez afficher votre menu.

Dans le coin supérieur gauche, cliquez sur le bouton bleu « + ».

Adding blocks to your WordPress theme

Tapez ensuite « Navigation » dans la barre de recherche.

Lorsque le bloc « Navigation » apparaît, il suffit de le faire glisser et de le déposer dans votre mise en page.

The WordPress Navigation block

Ensuite, cliquez pour sélectionner le bloc Navigation.

Si vous avez déjà créé le menu que vous souhaitez afficher, cliquez sur pour sélectionner le bloc Navigation. Dans le menu de droite, cliquez sur l’icône à trois points située à côté de « Menu ».

Adding menus to a WordPress theme using the full-site editor (FE)

Vous pouvez ensuite choisir un menu dans la liste déroulante.

Une autre version consiste à créer un menu dans l’éditeur de site complet en ajoutant des pages, des publications, des liens personnalisés, etc. Pour ajouter des articles au nouveau menu, il suffit de cliquer sur l’icône « + ».

How to build a new menu in the block editor

Cela ouvre une fenêtre surgissante dans laquelle vous pouvez ajouter n’importe quelle publication ou page et décider si ces liens doivent s’ouvrir dans un nouvel onglet.

Vous pouvez également ajouter une barre de recherche au menu WordPress, ajouter des icônes de réseaux sociaux, et plus encore. Dans la fenêtre surgissante, il suffit de taper le bloc que vous souhaitez ajouter au menu et de sélectionner la bonne option lorsqu’elle apparaît.

Adding a search bar to a WordPress navigation menu

Vous pouvez ensuite définir ce bloc à l’aide des réglages de la mini barre d’outils et du menu de droite. Il suffit de répéter ces étapes pour ajouter d’autres éléments au menu.

Lorsque vous êtes satisfait de l’aspect du menu, cliquez simplement sur le bouton « Enregistrer ».

How to add custom navigation anywhere in a WordPress theme

Votre site utilise désormais le nouveau Modèle et les clients/clientes peuvent interagir avec votre menu de navigation personnalisé.

Méthode 2 : Utilisation d’une extension de constructeur de page (fonctionne avec tous les thèmes)

L’éditeur de sites complet vous permet d’ajouter des menus à des thèmes basés sur des blocs. Cependant, si vous souhaitez ajouter un menu avancé et entièrement personnalisable à n’importe quel thème WordPress, alors vous aurez besoin d’une extension de constructeur de page.

SeedProd est le meilleur plugin de constructeur de page WordPress sur le marché qui vous permet de personnaliser chaque partie de votre menu de navigation.

Nous avons une vaste expérience de l’utilisation de cet outil pour construire des menus de navigation personnalisés, des pages d’atterrissage, et bien plus encore. Pour plus de détails, consultez notre Avis complet sur SeedProd.

En ce qui concerne les pages, SeedProd est livré avec plus de 350 modèles professionnellement conçus que vous pouvez utiliser comme point de départ. Après avoir choisi un modèle, vous pouvez ajouter un menu de navigation personnalisé à votre site en utilisant le bloc Nav Menu prêt à l’emploi de SeedProd.

Tout d’abord, vous devez installer et activer l’extension SeedProd. Pour plus de détails, consultez notre guide étape par étape sur l ‘installation d’une extension WordPress.

Note : Il existe également une version gratuite de SeedProd qui vous permet de créer des menus de navigation personnalisés sans écrire de code. Cependant, dans ce guide, nous utiliserons SeedProd Pro car il possède le bloc Nav Menu, ainsi que des modèles supplémentaires et des fonctionnalités avant.

Après avoir activé l’extension, SeedProd vous demandera votre clé de licence.

SeedProd license key

Vous trouverez cette information dans votre compte sur le site de SeedProd. Après avoir saisi/saisie la clé, cliquez sur le bouton ‘Verify Key’.

Une fois que vous avez fait cela, allez à SeedProd  » Landing Pages et cliquez sur le bouton  » Ajouter une nouvelle page d’atterrissage « .

SeedProd's page design templates

Vous pouvez maintenant choisir un modèle pour votre page personnalisée.

Pour vous aider à trouver le bon design, tous les modèles de SeedProd sont organisés en différents types de campagnes, comme les campagnes coming soon et lead squeeze. Vous pouvez même utiliser les modèles de SeedProd pour améliorer votre page 404.

The SeedProd template library

Pour examiner de plus près un modèle, il suffit de survoler ce modèle avec la souris, puis de cliquer sur l’icône de la loupe.

Lorsque vous trouvez un modèle que vous souhaitez utiliser, cliquez sur « Choisissez ce modèle ».

Choosing a SeedProd template for your WordPress website

Nous utilisons le modèle « Page de vente du vendredi noir » dans toutes nos images, mais vous pouvez utiliser le modèle de votre choix.

Après avoir choisi un Modèle, tapez un nom pour cette page personnalisée. SeedProd créera automatiquement une URL basée sur le titre de la page, mais vous pouvez modifier cette URL comme vous le souhaitez.

Par exemple, vous pouvez ajouter des mots-clés pertinents pour aider les moteurs de recherche à comprendre le sujet de la page. Cela peut améliorer votre référencement WordPress et aider le moteur de recherche à afficher la page aux personnes qui recherchent un contenu comme le vôtre.

Après avoir saisi/saisie ces informations, cliquez sur le bouton « Enregistrer et commencer à modifier la page ».

Creating a new page using SeedProd

La plupart des modèles contiennent déjà des blocs, qui sont les conteneurs de base de toutes les mises en page de SeedProd.

Pour personnaliser un bloc, il suffit de cliquer pour le sélectionner dans l’éditeur de pages.

La barre d’outils de gauche affiche alors tous les réglages de ce bloc. Par exemple, dans l’image ci-dessous, nous modifions le texte à l’intérieur d’un bloc « Titre ».

Editing a headline in SeedProd

Vous pouvez mettre en forme le texte, modifier son alignement, ajouter des liens, etc. à l’aide des Réglages du menu de gauche.

Si vous sélectionnez l’onglet « Sélectionné », vous aurez accès à encore plus de réglages. Par exemple, vous pouvez faire ressortir le bloc en ajoutant des ombres et des animations CSS.

Pour ajouter de nouveaux blocs à votre dessin, il vous suffit de trouver n’importe quel bloc dans le menu de gauche et de le faire glisser sur la page. Si vous souhaitez supprimer un bloc, cliquez sur ce bloc pour le sélectionner, puis utilisez l’icône de la corbeille.

Removing blocks from a custom layout

Outil de personnalisation du menu de navigation, faites glisser un bloc « Nav Menu » sur la page.

Cela crée un menu de navigation avec un seul élément par défaut « À propos ».

Adding a custom navigation menu to a WordPress layout

Vous pouvez maintenant soit créer un nouveau menu dans l’éditeur SeedProd, soit choisir un menu que vous avez déjà créé dans le Tableau de bord WordPress.

Pour afficher un menu que vous avez précédemment créé, cliquez sur le bouton « Menu WordPress ». Vous pouvez maintenant ouvrir le menu déroulant  » Menus  » et choisir n’importe quelle option dans la liste.

How to create a menu using SeedProd

Vous pouvez ensuite modifier la taille de la police, l’alignement du texte, etc. à l’aide des Réglages du menu de gauche.

Si vous souhaitez plutôt créer un nouveau menu à l’intérieur de SeedProd, sélectionnez le bouton ‘Simple’.

How to create a navigation menu using SeedProd

Ensuite, cliquez pour déplier l’article ‘A propos’ que SeedProd crée par défaut.

Cela ouvre des modifications où vous pouvez changer le texte et ajouter l’URL vers laquelle l’élément de menu renverra.

Adding a custom navigation menu to a landing page

Par défaut, le lien sera « dofollow » et s’ouvrira dans la même fenêtre du navigateur. Vous pouvez modifier ces réglages à l’aide des cases à cocher de la section « Lien URL ».

Dans l’image abrégée, nous créons un lien « nofollow » qui s’ouvrira dans une nouvelle fenêtre. Pour en savoir plus sur ce Sujet, Veuillez consulter notre guide du débutant sur les liens nofollow.

Marking a menu item as no-follow

Pour ajouter de nouveaux éléments au menu, il suffit de cliquer sur le bouton « Ajouter un nouvel article ».

Vous pouvez ensuite personnaliser chacun de ces articles en suivant la même procédure que celle décrite ci-dessus.

Adding items to a custom navigation menu

Le menu de gauche comporte également des réglages permettant de modifier la taille de la police et l’alignement du texte.

Vous pouvez même créer un séparateur, qui apparaîtra entre chaque élément du menu.

Creating a divider for your custom navigation menu

Ensuite, passez à l’onglet « Avancé ». Ici, vous pouvez modifier les couleurs du menu, l’espacement, la typographie et d’autres options avancées.

Au fur et à mesure que vous apportez des modifications, la Prévisualisation directe se met à jour automatiquement, ce qui vous permet d’essayer différents Réglages pour voir ce qui vous convient dans votre conception.

The SeedProd advanced customization settings

Par défaut, SeedProd affiche le même menu sur les appareils mobiles et les ordinateurs de bureau. Cependant, les appareils mobiles ont généralement des écrans beaucoup plus petits que les ordinateurs de bureau.

Dans cette optique, vous pouvez créer un menu distinct à afficher sur les appareils mobiles. Par exemple, vous pouvez utiliser une mise en page verticale pour que les utilisateurs/utilisatrices mobiles n’aient pas à défiler latéralement. Vous pouvez également afficher moins de liens sur les appareils de type smartphone et tablette.

Pour créer un menu adapté aux mobiles, il suffit de concevoir le menu en suivant le même processus que celui décrit ci-dessus. Sélectionnez ensuite l’onglet  » Sélectionné  » et cliquez pour déplier la section  » Visibilité de l’appareil « .

How to create a mobile-only menu in SeedProd

Vous pouvez désormais faire basculer le curseur « Masquer sur le bureau ».

Désormais, SeedProd affichera uniquement ce menu aux utilisateurs/utilisatrices mobiles.

Hiding a menu on desktop devices

Lorsque vous êtes satisfait de l’aspect de votre menu personnalisé, il est temps de le publier.

Il vous suffit de cliquer sur la flèche déroulante située à côté de « Enregistrer », puis de sélectionner « Publier ».

How to publish a custom page layout

Maintenant, si vous visitez votre blog WordPress, vous verrez le menu de navigation personnalisé en action.

Méthode 3 : Créer un menu de navigation personnalisé dans WordPress en utilisant du code (avancé)

Si vous ne voulez pas configurer une extension de constructeur de page, alors vous pouvez ajouter un menu de navigation personnalisé en utilisant du code. Vous trouverez souvent des guides contenant des instructions sur la façon d’ajouter des extraits de code personnalisés au fichier functions.php de votre thème.

Cependant, nous ne recommandons pas cette méthode, car même une petite erreur dans votre code pourrait provoquer un certain nombre d’erreurs WordPress courantes ou même casser complètement votre site. Vous perdrez également le code personnalisé lorsque vous mettrez à jour votre thème WordPress.

C’est pourquoi nous vous recommandons d’utiliser WPCode. C’est le moyen le plus simple et le plus sûr d’ajouter du code personnalisé dans WordPress sans avoir à modifier les fichiers du cœur de WordPress.

Note: Il y a des tonnes de façons différentes d’utiliser WPCode pour personnaliser votre site WordPress en toute sécurité. Il dispose d’une bibliothèque d’extraits de code intégrée et prend en charge tous les langages WordPress les plus importants, notamment PHP, JavaScript, CSS et HTML. En savoir plus sur l’extension, consultez notre Avis complet sur WPCode.

La première chose à faire est d’installer et d’activer l’extension gratuite WPCode. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Une fois activé, allez dans  » Code Snippets «  Add Snippet dans votre Tableau de bord WordPress.

Adding a code snippet using the WPCode WordPress plugin

Vous y consulterez tous les extraits prêts à l’emploi que vous pouvez ajouter à votre site, notamment un extrait qui vous permet de désactiver complètement les commentaires, de téléverser des types de fichiers que WordPress ne supporte généralement pas, de désactiver les pages de pièces jointes, et bien plus encore.

Pour créer votre propre extrait, survolez la rubrique « Ajouter votre code personnalisé », puis cliquez sur « Utiliser un extrait ».

Adding a custom snippet to your WordPress website

Pour commencer, saisissez un titre pour l’extrait de code personnalisé. Il peut s’agir de n’importe quoi qui vous aide à identifier l’extrait dans votre Tableau de bord WordPress.

Ensuite, ouvrez le menu déroulant « Type de code » et sélectionnez « Extrait PHP ».

Adding a custom navigation menu using WPCode

Une fois cela fait, il suffit de coller l’extrait de code suivant dans l’éditeur/éditrices :

function wpb_custom_new_menu() {
  register_nav_menu('my-custom-menu',__( 'My Custom Menu' ));
}
add_action( 'init', 'wpb_custom_new_menu' );

Cela ajoutera un nouvel Emplacement de menu à votre thème appelé « Mon menu personnalisé ». Pour utiliser un nom différent, il suffit d’ajuster l’extrait de code.

Si vous souhaitez ajouter plus d’un menu de navigation personnalisé à votre thème, il vous suffit d’ajouter une ligne supplémentaire à l’extrait de code.

Par exemple, ici, nous ajoutons deux nouveaux Emplacements de menu à notre thème, appelés  » Mon menu personnalisé  » et  » Menu supplémentaire :

function wpb_custom_new_menu() {
  register_nav_menus(
    array(
      'my-custom-menu' => __( 'My Custom Menu' ),
      'extra-menu' => __( 'Extra Menu' )
    )
  );
}
add_action( 'init', 'wpb_custom_new_menu' );

Ensuite, défilez jusqu’aux options d’insertion. Si elle n’est pas déjà sélectionnée, choisissez la méthode « Insertion automatique » pour que WPCode ajoute l’extrait sur l’ensemble de votre site.

Ensuite, ouvrez le menu déroulant « Emplacement » et cliquez sur « Exécuter partout ».

Running a custom code snippet

Ensuite, vous pouvez défiler jusqu’en haut de l’écran et cliquer sur le permutateur « Inactif » pour qu’il se modifie en « Actif ».

Enfin, cliquez sur « Enregistrer » pour mettre cet extrait en direct.

Inserting a custom navigation menu using the WPCode WordPress plugin

Ensuite, allez dans Apparence  » Menus et regardez la zone  » Emplacement de l’affichage « .

Vous devriez maintenant voir une nouvelle option « Mon menu personnalisé ».

A custom navigation menu created using the WPCode plugin

Vous pouvez maintenant aller de l’avant et ajouter quelques éléments de menu au nouvel Emplacement. En savoir plus, Veuillez consulter notre guide étape par étape sur l’ajout de menus de navigation pour les débutants.

Lorsque vous êtes satisfait de votre menu, l’étape suivante consiste à l’ajouter à votre thème WordPress.

Ajouter le menu de navigation personnalisé à votre thème WordPress

La plupart des sites affichent le menu de navigation directement sous l’en-tête. Cela signifie que le menu est l’une des premières choses que les internautes voient, avec le logo ou le titre du site.

Vous pouvez ajouter le menu de navigation personnalisé à n’importe quel Emplacement en ajoutant un peu de code au fichier de modèle de votre thème.

Dans votre Tableau de bord WordPress, allez dans Apparence  » Éditeurs/éditrices de thèmes.

Dans le menu de droite, choisissez le Modèle dans lequel vous souhaitez ajouter le menu. Par exemple, si vous souhaitez afficher le menu de navigation personnalisé dans l ‘en-tête de votre site, vous sélectionnerez généralement le fichier header.php.

The WordPress theme file editor

Pour obtenir de l’aide afin de trouver le bon fichier de modèle, veuillez consulter notre guide pour trouver les fichiers à modifier dans votre thème WordPress.

Après avoir sélectionné le fichier, vous devrez ajouter une fonction wp_nav_menu et spécifier le nom de votre menu personnalisé.

Par exemple, dans l’extrait de code suivant, nous ajoutons « Mon menu personnalisé » à l’en-tête du thème :

wp_nav_menu( array( 'theme_location'=>'my-custom-menu', 'container_class'=>'custom-menu-class' ) );

Après avoir ajouté le code, cliquez sur le bouton « Mettre à jour le fichier » pour enregistrer vos modifications.

Editing the WordPress theme files

Maintenant, si vous visitez votre site, vous verrez le menu personnalisé en action.

Par défaut, votre menu se présente sous la forme d’une simple liste à puces.

A custom WordPress menu created using code

Vous pouvez adapter le menu de navigation personnalisé à votre thème WordPress ou à la marque de votre entreprise en ajoutant un code CSS personnalisé à votre site.

Pour ce faire, allez dans Apparence  » Personnaliser.

Customizing a WordPress theme

Dans le client/cliente de personnalisation du thème WordPress, cliquez sur « Additional CSS ».

Cela ouvre un petit éditeur/éditrices de code dans lequel vous pouvez taper du CSS.

Adding additional CSS to your WordPress theme

Vous pouvez maintenant styliser votre menu à l’aide de la classe CSS que vous avez ajoutée au modèle de votre thème. Dans notre exemple, il s’agit de .custom_menu_class.

Dans le code suivant, nous ajoutons des marges et du rembourrage, nous définissons la couleur du texte en noir et nous disposons les éléments du menu dans une disposition horizontale :

div.custom-menu-class ul {
    margin:20px 0px 20px 0px;
    list-style-type: none;
    list-style: none;
    list-style-image: none;
    text-align:right;
	display:inline-block;
}
div.custom-menu-class li {
    padding: 0px 20px 0px 0px;
    display: inline-block;
} 

div.custom-menu-class a {
    color:#000;
}

Le client/cliente de personnalisation de WordPress sera mis à jour automatiquement.

Le menu s’affiche alors avec le nouveau style.

Styling a custom navigation menu

Si vous êtes satisfait de l’aspect du menu, cliquez sur « Publier » pour rendre vos modifications directes.

En savoir plus, veuillez consulter notre guide sur la façon de styliser les menus de navigation de WordPress.

Guides d’experts : En faire plus avec les menus de navigation de WordPress

Avec WordPress, vous pouvez créer toutes sortes de menus utiles et attrayants. Dans cette optique, voici quelques guides d’experts pour vous aider à tirer encore plus de vos menus de navigation :

Nous espérons que ce guide ultime vous a aidé à apprendre comment ajouter un menu de navigation personnalisé dans WordPress. Vous pouvez également consulter nos guides sur la façon d’ajouter un module dans votre menu d’en-tête WordPress ou sur la façon de mettre en évidence un élément de menu dans WordPress.

Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

97 commentairesLaisser une réponse

  1. Mike

    Thanks for show the code, I have an issue, my new new always shows same content as main menu after I applied:
    wp_nav_menu( array( ‘theme_location’=>’too-right-menu’, ‘container_class’=>’top-right-class’ ) );

    Please help.

    • WPBeginner Support

      You may be using the same name as a different menu that your theme has active. If you have not done so already, please try a different location name.

      Administrateur

  2. Shubham Kumar

    How can create that menu sticky, I use the first method ie. to paste the code in theme’s header.php, now I would like to sticky that element if the user scrolls to from that menu location.

  3. Amit Singh

    I created two menus. One in left of logo and other in right. Now I want to add sub menu. I m just dragging menus under parent but it’s not working. Do you have any article explain how we can add custom submenu

    • WPBeginner Support

      Not at the moment but we will certainly take that into consideration for future articles.

      Administrateur

    • WPBeginner Support

      Glad you continue to enjoy our content :)

      Administrateur

  4. Saurabh

    my menu is not display in header. it display below the page title

    • WPBeginner Support

      You may need to modify where the code is inserted in the template but if you reach out to your current theme’s support they should be able to let you know where the header is added in their theme.

      Administrateur

  5. ian

    hello

    why can’t i see the menus page of my website?

    the layout of the tutorials look absolutely nothing like my screen

    thanks

  6. krishna

    hello
    i want to add my own html for header
    how can i do that ?

  7. Mukeshwar Singh

    Hey, I am using Magazine Pro and There is no option of Custom Menu in Widgets Area!! I Used your code to create a Custom Menu but I need help because there is no option of Custom Menu in the Widget area because of Which I cannot Drag and drop that into the footer area… Please help me

  8. Elle

    Hey! I completed the tutorial and I’ve been able to add the menu to my desired location on my site. I’ve styled it and everything. PROBLEM: The menu appears on page refresh for a moment I can even click it! However, it quickly disappears behind my header. It’s not clickable after it disappears. My brain’s exploding trying to figure this one out!!

  9. Furqan

    Hi
    First I create the add menu with a name my custom menu and its perfectly fine and proper fetch and then I changed its name to footer menu after changed its name custom navigation not fetch what the reason

  10. Himanshu

    Just one ques : what should I do with the existing navbar of WordPress . How to delete it.

  11. karima

    Hi, Friend of mine has a problem, well several, she has the horizontal header nav bar but also a vertical one next to it which is obscuring the page content , it appears when you start to scroll on the home page but is fixed on all the content pages.. can someone look please and advise, also there is an error notice we can´t find how to get rid of, any help please appreciated.

  12. sudhakar

    how to remove default slider any theme and how to add our new slider model in homepage

  13. Imran

    I have a custom header built for wordpress when had menu items hardcoded, How can i use the wordpress menu in the header instead of the hardcoded menu ?

  14. cheryl

    I am fairly new to wordpress however I would like to edit a custom menu that we have created as something appears wrong within the menu.

    How do i do this?

  15. Manu

    Excellent tutorial! This was exactly what I needed right now. Within 5 minutes I was able to set up a footer menu in a theme that by default didn’t have any. Thank you so much :)

  16. Munna Hossain

    Helpful article. I am a WordPress user and this tips will help me to add custom navigation menus. Thanks for sharing.

  17. Daniel Keith

    Hi there,
    Great tutorial. How can I apply CSS to this custom menu?
    Though this is a great way to add multiple menus but without proper CSS the website look odd.

  18. Zaheer Abbas

    I m creating my word press theme but menu and widget is not showing in admin panel ???
    is it built in features in word press or i have to create menus and widgets with code plz guide

  19. Tabitha

    How can I make my drop down menu into columns? My current drop down is too long.

  20. Aakash Salunke

    I’m little bit advanced user. My theme supports only one menu. But I want to add one more menu. I have made it but how can I add?

    • WPBeginner Support

      First you will need to register the menu location, then you will need to edit your theme files to display your navigation menu.

      Administrateur

  21. bobit

    its worked, thanks for the great post

  22. Aijaz Ansari

    Awsome, tutorial, it really helps a novice like me.
    thanks

  23. Victoria

    Thanks for the article!!! I created my new menu.
    I have a problem though.
    My website has a fixed width, and when I resize the window everything stays in place, exept for the new menu. Min-width is not an option because it’s not exactly the behavior I want.
    How can I make it behave the same way as the rest of the contents of the page?
    Thanks!

  24. Joey

    THANKS! I was looking a long time for this, never thought it was so simple.

  25. Cory

    i have a crazy old theme that didnt support WP 3.0+ menus. This tutorial was so easy. Took me 3 minutes to bring it a little more up to date. thanks so much.

  26. Jacques Goudreau

    Thanks for the tip! Great tut!

  27. Emma

    Where do you even go to make these changes? I can’t see any of those options under the Theme or Theme Options tabs.

    I use the Buenos Theme, but can’t find on the Buenos theme page does it support these changes? I want to put in an Archive menu with a list of all the recipes on my blog… should be easy but proving impossible :(

    • Editorial Staff

      Most themes do support this. Look at Appearance > Menus. This article is for theme designers who want to add this feature in their themes to allow users to add menus from the backend.

      Administrateur

  28. Zoe

    I’ve been trying to add a custom class to a singular custom url (to change the color of just one url) in the Top Nav Menus section, but it just adds my class as an extension of the existing class in the output source code and nothing happens.

    Here’s my css code and the source code that is output on my site:

    .myCustomClass { color: #FFFF00; }

    A one-off colored link

    Any suggestions on how to get this to work?

    • Editorial Staff

      Yes add it like color: #ffff00 !important; in that class. This should do the trick.

      Administrateur

  29. Jeremy Johnson

    I was able to implement these modifications and the custom menu works. However, the css in my chosen theme doesn’t seem to support sub-menus. The submenu item is always visible, mousing over the parent item does nothing, and the parent menu item is as wide as the wider child item which pushes the other menu items farther to the right than they should be. Any suggestions on making the sub-menu act dynamically? I’m fairly new to CSS.

    • Editorial Staff

      The best place to start would be to take the default Twenty Eleven theme. Use the navigation CSS from there, and start modifying.

      Administrateur

    • Cedric

      Still looking for a solution for this.

  30. PauloNeves

    I need help.
    Follow all steps, but in Apparance Panel the option menu not enable.
    When select other theme working.
    How do enable option menu?
    Thanks.
    Paulo Neves

    • wpbeginner

       @PauloNeves You have to add this line in your theme’s functions.php file: add_theme_support( ‘menus’ );

  31. Brad

    Thanks for this! Worked awesomely for me and helped my client a lot! – aptdesign 

  32. eeebasic

    That is very helpful me although wordprees 3.3 version released few days ago.

  33. citydan

    I have followed the instructions and this post and the post here (https://www.wpbeginner.com/wp-tutorials/adding-a-second-menu-to-the-twenty-ten-theme/), and figured out how to get my CSS to make the menu appear correctly, but the child items (sub menu items) are not appearing. I have them set up correctly in the menus editor, but on the site they do not show. They are not hidden by CSS because they are not there in the source code of the page.

    Any ideas why my menu sub-items are not showing?

  34. GourabMalla

    Hi,

    I have added the custom menu in top navigation but want to know how can I active the “Current Page Class”.

    I’m using WordPress 3.2

    Thanks

    Gourab

  35. DanFlynnDesign

    Thank you! Love how this is all dynamic so the client can edit if needed, plus able to state which is the current page and apply hover effect! EXACTLY what I was looking for!

  36. asharperrazor

    I have tried this many times. I have an old wordpress theme. So old I’m not even sure what version of wrodpress it was written for. Anyway, I can get the functions part to work. I can save the correct menu. I can put the code into other parts of my website, say the footer, although it displays as a hierarchy list and not horizontally.

    Won’t display in the top nav menu. Do I need a new theme or is it possible to edit my current theme to allow the new menu function?

    Thanks in advance. The website is http://www.asharperrazor.com

  37. JamesGeorge

    I implemented this with NO problems-thank you! I took the « nav menu » code and put it in the div where my client’s theme was calling the list of pages. I basically replaced it with your code from above and uploaded it, and the css kept it in the same style. It looks great and functions perfectly. AWESOME!

  38. ÁlvaroBenavides

    I really need help implementing the CSS of the classes, so please notify when u finish!

  39. Bec

    Great post – thank you!

    I have implemented as above and my menu items are showing on site only problem is that each page is empty?!

    any ideas?

    • Editorial Staff

      Sounds like a PHP error. Please validate your PHP to make sure there is no error.

      Administrateur

  40. Paul

    I have created custom navigation menus a couple of times. What is weird is that after I create and save them, they appear for a while and then the navigation bar returns to 2 tabs only as if the settings are automatically overwritten. On sites with the same template were I never created a custom bar they display correctly.
    Any ideas?

  41. Narendra Choudhary

    You can define custom classes to each navigation, and then add image in the background. You can even use CSS (text-indent) property to get rid of the Menu text if you want.
    Reply

  42. Ram

    I have a question on nav menu,
    is there any way to add the image to the list of navigation menus..

    Thanks,
    Ram

    • Editorial Staff

      You can define custom classes to each navigation, and then add image in the background. You can even use CSS (text-indent) property to get rid of the Menu text if you want.

      Administrateur

      • Ram

        thanks for your response but i need more clearly that custom menu image for the wordpress.
        Im using wp_list_categories(‘exclude=4,7&title_li=’); to show the navigational menu so is it any possibility to add the different images to the different menu button. Im trying the CSS but it never works for me :(

        Thanks,
        Ram

        • Editorial Staff

          Yes it is possible to add different images with the custom menu. The one you are using is not the menu that we are talking about in this article.

  43. Julie @ Inspired to Write

    Can you add code to make it look more presentable (fonts, buttons, size, etc)? If so, can you give me an example and where to put this code? Thanks!

    • Editorial Staff

      That is a CSS related question. You will have to add the font size in the appropriate classes in the CSS file. We will be doing a writeup on the CSS styles soon.

      Administrateur

  44. Chris

    Question about the menu handling.

    I have a menu that is right aligned, so the menu items show up in reverse order.

    Is there a way to sort the menu_order in REVERSE?

    so: sort_column’ => ‘menu_order’ would have something added to reverse the order.

    Thanks!

    • Editorial Staff

      Just because they are right aligned, shouldn’t make it appear in reverse order. To fix that, you need to change your CSS rather than reversing the hook. Make a container div that is aligned right, and then make the list tags float left.

      Administrateur

  45. Julie

    Have followed instructions but after creating menus and adding appropriate categories to use, I can’t see them in my nav bar – any ideas what I have done wrong?

    • Editorial Staff

      Have you pasted the codes in your header.php or wherever that menu should appear?

      Administrateur

  46. dan

    You also need to add this to your functions.php file in order for you to use the menus

    register_nav_menus( array(
    ‘primary’ => __( ‘Main Navigation’, ‘twentyten’ ),
    ) );

    • Editorial Staff

      Certainly a thing that you should have when releasing free themes, but for custom themes it all depends on what you need. Sometimes you don’t have to register locations.

      Administrateur

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.