Aggiungere un separatore per wp_nav_menu di WordPress

Dall’uscita di WordPress 3.0 vi è una funzione nativa dove è possibile gestire i menu direttamente dal pannello di controllo, sempre se il tema a cui si sta lavorando è abilitato la funzione wp_nav_menu(). Per come abilitare i menu al vostro tema basta che date uno sguardo qui.

Sicuramente a molti di voi vi è capitato che volevate mettere un separatore tra una voce e l’altra del menu tipo:

Articolo 1 | Articolo 2 | Articolo 3

oppure

Articolo 1 / Articolo 2 / Articolo 3

o anche questo

Articolo 1 - Articolo 2 - Articolo 3

Per ottenere questo semplice risultato basta prima di tutto fare il copia e incolla del codice sottostante

$sep = '<li class="menu_separator">/</li>';
$menu = wp_nav_menu(array('container_class' => 'menu-header', 'theme_location' => 'primary','echo' => 0));
$parts = preg_split('#</li>.+?<li#s',$menu);
echo $newmenu = implode("</li>\n$sep\n<li",$parts);

Fate molta attenzione alle variabili $sep e $menu poiché saranno quelle che dovete modificare.

La prima contiene il codice html del separatore dove potete sia inserire una classe css diversa sia toglierla ecc. Mentre nella seconda variabile vi è assegnato la funzione wp_nav_menu che dovete sostituire con quella del vostro tema l’unica cosa importante è che bisogna aggiungere ‘echo’ => 0 nell’array di wp_nav_menu.

Lascia un commento

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