Aggiungere una classe al menu' di WordPress

Problema: vogliamo aggiungere una class o un id alla ul in wp_page_menu, magari per implementare un menu’ a discesa.

Il problema è che l’ <ul> che ci interessa è intrappolato all’interno di wp_page_menu. Cosa possiamo fare?

Soluzione: Filtrare wp_page_menu. Nel codice esempio qui sotto useremo preg_replace per trovare il primo, e solo il primo, tag <ul> e lo porteremo fuori facendolo diventare <ul id="nav" class="nostra_classe">. Basta aggiungere questo codice al nostro file functions.php:

// Aggiunge una ID e una CLASS al primo <ul> che trova in wp_page_menu
function add_menuclass($ulclass) {
return preg_replace('/<ul>/', '<ul id="nav" class="nostra_classe">', $ulclass, 1);
}
add_filter ('wp_page_menu','add_menuclass');

[wordcloud]
Wordle: Aggiungere una classe al menu’ di WordPress


Articolo pubblicato da Ian Stewart su Themeshaper.

Tradotto con l’esplicito consenso dell’autore.

Termini collegati: , I commenti ed i trackbacks sono attualmente chiusi.