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!