( Nota dei moderatori: originariamente intitolata "wp_nav_menu Classe antenata senza figli nella struttura di navigazione")
Ho un wp_nav_menu
nella mia intestazione che conteneva tre pagine. Quando sono su una di quelle pagine, il li
contenuto di quella pagina nel menu ottiene la classe .current_page_item
. Queste tre pagine hanno modelli e questi modelli contengono query personalizzate per ottenere tutti i post di un determinato tipo di contenuto. In effetti, i "figli" percepiti di questa pagina di livello superiore non sono in realtà bambini, sono solo di un tipo di contenuto che ho associato a quella pagina di livello superiore utilizzando un modello.
Vorrei che le voci di menu di livello superiore ottenessero una 'current-ancestor'
classe quando l'utente stava navigando in una singola pagina di un tipo di post specifico, ancora una volta, associato a quella pagina solo in una query personalizzata nel file modello.
Spero che abbia un senso - se no, fammi sapere dove ti ho perso! Apprezzo molto qualsiasi aiuto.
- Modificato per specifiche: ad esempio, ho una pagina statica chiamata Workshop che utilizza un modello. La sua lumaca è officine . Il modello ha una funzione get_posts personalizzata e un ciclo al suo interno, che estrae e visualizza tutti i post di un tipo di contenuto personalizzato chiamato workshop . Se faccio clic sul titolo di uno di questi seminari, vengo portato al contenuto completo di quel contenuto. La struttura del permalink del tipo di post personalizzato è impostata su workshop / nome post, così come lo vede l'utente, questi contenuti sono figli della pagina Workshop, quando in realtà sono tutti di un tipo di contenuto ma non correlati alla pagina. È quel divario che devo colmare efficacemente nel menu, evidenziando la voce di menu "Workshop" durante la navigazione del contenuto di tipo "workshop".
Ancora una volta, spero che abbia un senso, penso di aver detto 'workshop' verso l'alto di 20 volte in un paragrafo!
/workshops/
e quando un utente si trova su una pagina del workshop (cioè /workshops/example-workshop/
) vuoi che la voce di menu "Workshops" abbia la classe current_page_item
assegnata, corretta?