Comment créer un menu dynamique dans WordPress
Publié: 2022-10-23WordPress est un système de gestion de contenu (CMS) qui vous permet de créer un site Web ou un blog à partir de zéro, ou d'améliorer un site Web existant. Dans cet article, nous allons vous montrer comment créer un menu dynamique dans WordPress. Un menu dynamique est un menu qui change en fonction de la page que vous consultez. Par exemple, si vous consultez une page sur les "Thèmes WordPress", le menu affichera des liens vers d'autres pages sur les Thèmes WordPress. Si vous consultez une page sur les "plugins WordPress", le menu affichera des liens vers d'autres pages sur les plugins WordPress. Créer un menu dynamique dans WordPress est facile. Tout d'abord, vous devez créer un menu. Deuxièmement, vous devez ajouter des éléments au menu. Troisièmement, vous devez attribuer le menu à un emplacement. Quatrièmement, vous devez ajouter le code à votre thème WordPress. Commençons par la première étape : créer un menu.
Dans la partie 2 de cette série, nous allons encore plus loin en créant des menus de navigation dynamiques. Vous apprendrez à créer des menus conditionnels en fonction de leur emplacement dans Block Visibility à l'aide du module complémentaire Pro. Un thème de bloc est utilisé pour créer des parties de modèle basées sur les principes de bloc. Ce didacticiel vous guidera à travers les étapes nécessaires pour créer un menu de navigation secondaire sur la page "Excursions de randonnée". C'est aussi simple que de cliquer sur l'éditeur de site pour modifier l'en-tête du site Web. En utilisant le contrôle d'emplacement dans le plugin Block Visibility, nous pouvons également restreindre l'emplacement du menu secondaire. Dans la base de connaissances, sélectionnez l'option Emplacement, puis cliquez sur l'icône représentant des points de suspension pour l'activer.
Nous pouvons maintenant limiter la visibilité du bloc à la page Excursions de randonnée en utilisant le contrôle de l'emplacement, ce qui permet de mieux contrôler la visibilité. La règle de publication nous demande de sélectionner un type de publication de page ainsi qu'un type de page "Randonnée". Dans la configuration de règle résultante, les éléments suivants doivent être suivis. Sur la page d'accueil de notre site de démonstration, nous pourrons accéder à un tout nouveau menu conditionnel. Le reste de cet article est à compléter. Vous pouvez y parvenir en utilisant une variété de règles et d'ensembles de règles. Pour cette démo, nous avons choisi un exemple simple.
Pour créer un nouveau menu, allez dans Apparence. Cliquez sur « Créer un menu » si vous souhaitez créer un menu secondaire, « Mon menu personnalisé » si vous souhaitez créer un menu personnalisé pour un emplacement spécifique et « Menu secondaire » si vous souhaitez créer un menu secondaire pour un autre emplacement. Une fois que vous avez ajouté des éléments au menu, enregistrez-le (par exemple, élément de menu 1, élément de menu 2 et élément de menu 3).
Comment créer un menu dynamique dans un thème personnalisé WordPress ?

Une façon de créer un menu dynamique dans WordPress consiste à utiliser la fonction wp_nav_menu. Cette fonction vous permettra de créer un menu généré automatiquement en fonction de la structure de votre site Web. Vous pouvez également utiliser cette fonction pour créer un menu personnalisé spécifique à votre thème.
En suivant ces étapes, vous pouvez créer un menu de navigation simple et dynamique dans WordPress. La première étape consiste à enregistrer le menu de navigation à l'aide de la fonction register_nav_menus(). Pour l'exécuter, vous devez d'abord l'enregistrer dans le fichier functions.php de votre thème enfant, puis utiliser le crochet 'init'. Dans cet exemple, nous tirerons parti du menu d'en-tête principal. Le plugin Nav Menu est disponible sur WordPress.org et vous permet d'attribuer différents menus à différents utilisateurs en fonction de leur rôle. Nous pouvons également utiliser ce plugin pour enregistrer plusieurs menus en même temps. Dans l'étape précédente, nous pouvons styliser le menu de navigation en fonction de la conception du site en référençant des classes CSS personnalisées dans l'appel de fonction WP_nav_menu.
Comment créer un menu d'en-tête dynamique dans WordPress
Pour créer un menu d'en-tête dynamique dans WordPress, vous devrez d'abord créer un menu personnalisé. Pour ce faire, accédez à la section Menus du panneau d'administration de WordPress et cliquez sur le lien Créer un nouveau menu. Entrez un nom pour votre menu et cliquez sur le bouton Créer un menu. Ensuite, vous devrez ajouter des éléments à votre menu. Pour cela, cliquez sur le lien ajouter des éléments et sélectionnez les pages ou articles que vous souhaitez ajouter à votre menu. Une fois que vous avez ajouté tous les éléments souhaités, cliquez sur le bouton de menu Enregistrer. Votre menu d'en-tête dynamique est maintenant prêt à être utilisé.
Si nous créons une page de menu dynamique avec la méthode de page de menu dynamique WordPress, décrite plus loin dans ce tutoriel, nous pourrons la modifier. Dans la navigation principale, une image d'arrière-plan est utilisée pour modifier la position de l'élément de menu en fonction de son ID. L'utilisation de la balise "span" nous permettra de masquer le texte afin de visualiser l'image d'arrière-plan telle que nous la voyons. Le code que nous allons utiliser est généré dynamiquement par WordPress, en utilisant une classe spéciale appelée current_page_ancestor, il devrait donc ressembler à ceci : Rien d'autre n'a été dit. Si nous voulons augmenter le nombre de sous-pages, il suffit d'augmenter ou de diminuer le paramètre depth=2 afin qu'il affiche un nombre illimité de pages. En utilisant CSS, le lien de la page actuelle, comme le montre l'image ci-dessous, est maintenant très simple à afficher en gras. Accédez à la page parent avec une section en surbrillance. Mettez en surbrillance la page enfant du parent.

WordPress Ajouter dynamiquement des éléments de menu
L'ajout d' éléments de menu aux menus WordPress peut être effectué via le tableau de bord d'administration WordPress ou en ajoutant du code à votre thème. Si vous souhaitez ajouter un élément de menu à un menu existant, connectez-vous simplement à votre site WordPress et accédez à la page « Apparence > Menus ». À partir de là, vous pouvez ajouter de nouveaux éléments de menu en les sélectionnant dans la partie gauche et en cliquant sur le bouton "Ajouter au menu". Si vous souhaitez ajouter des éléments de menu via du code, vous devrez ajouter quelques lignes de code au fichier functions.php de votre thème. La première chose que vous devrez faire est de créer une nouvelle fonction qui ajoutera les éléments de menu. Cette fonction peut être nommée comme vous voulez, mais nous l'appellerons "my_custom_menu_items()". Dans cette fonction, vous devrez utiliser le crochet de filtre « wp_nav_menu_items » de WordPress. Ce crochet vous permet d'ajouter de nouveaux éléments à un menu existant. Le code à l'intérieur de votre fonction ressemblera à ceci : function my_custom_menu_items( $items, $args ) { // Faire quelque chose avec $items return $items; } add_filter( 'wp_nav_menu_items', 'my_custom_menu_items', 10, 2 ); Le code ci-dessus ajoutera une nouvelle fonction qui peut être utilisée pour ajouter des éléments à un menu existant. La fonction elle-même ne fait encore rien, mais elle fournit un cadre que vous pouvez utiliser pour ajouter vos propres éléments de menu personnalisés. Pour réellement ajouter des éléments de menu, vous devrez modifier le code à l'intérieur de la fonction en fonction de vos besoins. Par exemple, si vous souhaitez ajouter un lien vers votre page "À propos", vous utiliserez le code suivant : function my_custom_menu_items( $items, $args ) { $items .= 'About'; retourner $éléments ; } add_filter( 'wp_nav_menu_items', 'my_custom_menu_items', 10, 2 ); Le code ci-dessus ajoutera un nouveau lien à votre menu avec le texte "À propos". Vous pouvez ajouter autant d'éléments de menu que vous le souhaitez en ajoutant des lignes de code supplémentaires dans la fonction.
Plugin de menu dynamique WordPress
Un plugin de menu dynamique WordPress est un excellent moyen d'ajouter un peu de piquant à la navigation de votre site Web. En vous permettant de créer des menus qui changent en fonction de ce que vos visiteurs regardent, vous pouvez les garder engagés et revenir pour en savoir plus.
Comment créer un menu personnalisé dans WordPress
Afin de créer un menu personnalisé dans WordPress, vous devrez accéder à la section "Apparence" dans le tableau de bord et sélectionner l'option "Menus". À partir de là, vous pouvez créer un nouveau menu et ajouter les pages, catégories ou liens personnalisés souhaités. Une fois que vous avez enregistré vos modifications, vous pouvez ensuite attribuer votre menu nouvellement créé à un emplacement sur votre site Web via l'onglet "Gérer les emplacements".
Vegibit vous explique comment créer un thème WordPress. Le menu sera sous le nom du site et la zone du slogan, mais il sera plus haut dans le contenu du site. Pour que le menu apparaisse, nous devons d'abord enregistrer l'emplacement dans le fichier functions.php du thème. Créez notre menu personnalisé dans le tableau de bord WordPress. Il est maintenant nécessaire d'enregistrer notre nouveau menu avec le noyau WordPress. Avec cette fonctionnalité, nous pouvons maintenant gérer l'emplacement du tableau de bord. Nous voulons qu'il ait l'air de provenir directement de la fonction WordPress_nav_menu().
À l'étape suivante, nous créerons un lien vers la liste complète des catégories. Vous pourrez peut-être obtenir un effet de survol si vous déplacez votre souris sur chaque lien. Pour avoir une idée de la façon dont cela fonctionnera, nous avons créé un fichier style.css. Nous voulons supprimer le soulignement des liens et les puces de chaque élément de notre liste, ainsi que supprimer le rembourrage et la marge de chaque élément. Dans le résumé WordPress, vous trouverez une procédure étape par étape pour créer un menu personnalisé. C'est une excellente explication de la façon d'utiliser un menu personnalisé dans un thème WordPress. Notre tâche a été facilitée grâce à quelques fonctions WordPress. Une fois le nouveau menu lié à WordPress, il était simple d'ajouter ou de supprimer tout type de contenu que nous souhaitions dans ce menu.
Créer un menu personnalisé dans WordPress
Après avoir créé votre menu, allez dans Apparence. Vous pourrez voir le nouveau menu sur la page de menu. Dès que vous le sélectionnez, vous pouvez le personnaliser comme bon vous semble.