WordPress Les menus sont des outils puissants pour organiser un ensemble de liens (éléments de menu), et les thèmes utilisent souvent ces menus pour créer des fonctions de navigation. Ce guide vous montrera en détail comment ajouter des champs personnalisés aux éléments de menu de WordPress et comment modifier la sortie HTML des éléments de menu. Les plugins utilisés sontACF(Champs personnalisés avancés).
ACFLe plugin est maintenant renommé SCF et est installé dans le Plugin Marketplace :
![Image [1] - Comment ajouter des champs personnalisés aux éléments de menu de WordPress et modifier leur HTML](https://www.361sale.com/wp-content/uploads/2024/11/20241121113500520-image.png)
![Image [2] - Comment ajouter des champs personnalisés aux éléments de menu de WordPress et modifier leur HTML](https://www.361sale.com/wp-content/uploads/2024/11/20241121104643193-image.png)
Ajout de champs
Le plugin Advanced Custom Fields permet d'ajouter facilement des champs personnalisés aux éléments de menu, suivez les étapes ci-dessous.
- amélioration de soiDéfinition des champsDans l'écran Administration, cliquez surAjouter un nouveaupour créer un nouveau groupe de champs.
- Ajoutez les champs que vous souhaitez voir apparaître lors de l'édition des éléments de menu
- en positionminuscules, sélectionnezpoint de menuRègle et sélectionnez "Tous" (pour afficher ce groupe de champs sur toutes les rubriques du menu) ou "Menu/emplacement spécifique" (pour afficher ce groupe de champs uniquement sur des rubriques spécifiques du menu).
![Image [3] - Comment ajouter des champs personnalisés aux éléments de menu de WordPress et modifier leur HTML](https://www.361sale.com/wp-content/uploads/2024/11/20241121104042558-image.png)
modifier un champ
Une fois qu'un groupe de champs a été créé et désigné pour apparaître dans l'écran de modification des éléments de menu, il peut être modifié en accédant à l'écran de modification des éléments de menu.Apparence > MenuPage d'administration pour modifier les valeurs des champs.
WP stocke chaque élément de menu en tant qu'objet post dans le fichierwp_posts
ACF stockera toutes les valeurs des champs personnalisés dans le fichierwp_postmeta
Tableau.
![Image [4] - Comment ajouter des champs personnalisés aux éléments de menu de WordPress et modifier leur HTML](https://www.361sale.com/wp-content/uploads/2024/11/20241121104151658-image.png)
Champs d'affichage
Le code HTML des éléments de menu de WordPress peut être facilement personnalisé grâce au filtre wp_nav_menu_objects. Ce filtre est exécuté à chaque fois que le menu est rendu (via la fonction wp_nav_menu()) et vous permet de modifier les objets des éléments du menu. Chaque objet contient un élémenttitre
Valeurs de sortie dans chaque élément de lien de menu<a>
.
Cet exemple montre comment modifier tous les objets de l'élément de menu avec le nouvel élément "icône (informatique)"Attachez une icône lorsqu'une valeur existe pour le champ.
add_filter('wp_nav_menu_objects', 'my_wp_nav_menu_objects', 10, 2) ;
function my_wp_nav_menu_objects( $items, $args ) {
// boucle
foreach( $items as &$item ) {
// vars
$icon = get_field('icon', $item) ;
// ajouter une icône
if( $icon ) {
$item->title . = ' ' ;
}
}
// return
return $items ;
}
rendre un verdict
Voici comment il apparaît dans le navigateur. Remarquez les nouvelles icônesÉléments !
![Image [5] - Comment ajouter des champs personnalisés aux éléments de menu de WordPress et modifier leur HTML](https://www.361sale.com/wp-content/uploads/2024/11/20241121104320582-image.png)
Lien vers cet article :https://www.361sale.com/fr/27348
L'article est protégé par le droit d'auteur et doit être reproduit avec mention.
Pas de commentaires