Come specificare manualmente la pagina attiva corrente con wp_nav_menu ()


9

Esiste un modo per specificare manualmente quale pagina è attualmente "attiva" durante l'utilizzo wp_nav_menu()?

Ho una pagina "Prodotti" e su quella pagina ho collegamenti a varie tassonomie personalizzate (dinamiche). Quando faccio clic su una di queste tassonomie, rimango sulla pagina "Prodotti" ma wp_nav_menu()perdo il riferimento al fatto che sono ancora sulla pagina "Prodotti". C'è un modo per risolvere questo problema?

Grazie!

Jon

Risposte:


12

Se vuoi solo aggiungere la current_page_itemclasse a una voce di menu, puoi collegarti al nav_menu_css_classfiltro e aggiungere quella classe se necessario. Viene chiamato quando viene stampato il menu .

Se si desidera accedere all'intero menu e aggiungere classi, agganciarsi al wp_get_nav_menu_itemsfiltro, dove si ottiene l'intero $itemsarray. È possibile modificare le classesproprietà dei singoli elementi.


2

@Jon Finché stai usando <body <?php body_class(); ?>>WordPress assegnerai la classe current_page_itemal tuo menu insieme a current_page_parentse stai usando i menu a discesa.


1
Ciao Chris, grazie per la risposta. Sto usando <body <? Php body_class (); ? >> tag ma il problema è che per quanto riguarda wp_nav_menu () le tassonomie su cui faccio clic non sono correlate! Quindi, devo dire a wp_nav_menu () - se la pagina è X, mostra "Prodotti" come current_page_parent.
Jon

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.