Inserire una voce custom nel menu di WordPress in wp_nav_menu

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!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *