Afin de faciliter le travail du marketing, des éléments ‘onclick’ sont souvent à ajouter. Dans le but de ne pas cibler les ID des menu-item et de casser le côté « figé », il est possible d’ajouter un hook et de combiner avec un champ ACF pour rendre cela modulable.

Hook pour ajouter des attributs

Voici le code à ajouter dans le functions.php :

function add_menu_atts( $atts, $item, $args ) {
$event_code = get_field( 'ga_event', $item );
if( $event_code):
$atts['onClick'] = $event_code;
endif;
return $atts;
}
add_filter( 'nav_menu_link_attributes', 'add_menu_atts', 10, 3 );

La variable event_code contient le champ ACF ga_event de l’item du menu (champ mode texte).

Si le champ est renseigné, on ajoute un élément ‘onClick’ avec le contenu du champ ACF.

Le tour est joué!

0 0 votes
Article Rating
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires