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é!