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');