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: , Scrivi il tuo commento all'articolo

Scrivi un Commento

Il tuo indirizzo Email non verra' mai pubblicato e/o condiviso. I Campi obbligatori sono contrassegnati con *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="">