Oggi vediamo come inserire una voce aggiuntiva al menu di WordPress usando un filtro su “wp_nav_menu_items” per il “wp_nav_menu” specifico.
Per inserire del codice custom HTML potete fare riferimento a questa funzione:
/** * Funzione speciale per inserire come prima voce nel wp_nav_menu un elemento personalizzato */ function mm_custom_items_in_nav_menu( $items, $args ) { // Applichiamo la modifica al menu registrato che ci interessa if ( $args->theme_location === 'header-menu' ) { // Qui il codice personalizzato $custom_html = '<li><a href="#">Voce Custom nel Menu</a></li>'; // Qui inserisco l'elemento custom all'inizio del menu $items = $custom_html . $items; // Se volessi inserire l'elemento del menu alla fine devo usare questo codice //$items .= $custom_html; } return $items; } add_filter( 'wp_nav_menu_items', 'mm_custom_items_in_nav_menu', 10, 2 );
Questa fuznione inserirà appunto una voce prima o dopo all’interno del vostro menu!