( Uwaga moderatorów: pierwotnie zatytułowano „wp_nav_menu Klasa przodka bez dzieci w strukturze nawigacji”)
Mam wp_nav_menu
w nagłówku, który miał trzy strony. Kiedy jestem na jednej z tych stron, li
zawieranie tej strony w menu otrzymuje klasę .current_page_item
. Te trzy strony mają szablony, a szablony te zawierają niestandardowe zapytania, aby uzyskać wszystkie posty określonego typu treści. W efekcie postrzegane „dzieci” tej strony najwyższego poziomu nie są w rzeczywistości dziećmi, są tylko typem treści, który skojarzyłem z tą stroną najwyższego poziomu za pomocą szablonu.
Chciałbym, aby elementy menu najwyższego poziomu uzyskały 'current-ancestor'
klasę, gdy użytkownik przegląda pojedynczą stronę określonego typu postu, ponownie powiązaną z tą stroną tylko w niestandardowym zapytaniu w pliku szablonu.
Mam nadzieję, że to ma sens - jeśli nie, daj mi znać, gdzie cię straciłem! Bardzo doceniam każdą pomoc.
- Zredagowane dla szczegółów: Na przykład mam statyczną stronę o nazwie Warsztaty, która używa szablonu. Jego ślimakiem są warsztaty . Szablon ma niestandardową funkcję get_posts i pętlę, która ściąga i wyświetla wszystkie posty o niestandardowym typie treści zwane warsztatami . Jeśli kliknę tytuł jednego z tych warsztatów, przejdę do pełnej treści tego fragmentu. Struktura bezpośredniego linku niestandardowego typu posta jest ustawiona na workshop / postname, tak jak użytkownik to widzi, te fragmenty treści są potomkami strony Warsztatów, podczas gdy w rzeczywistości wszystkie mają jeden typ treści, ale nie są powiązane ze stroną. Jest to luka, którą muszę skutecznie zamknąć w menu, podkreślając pozycję menu „Warsztaty” podczas przeglądania treści typu „warsztat”.
Ponownie, mam nadzieję, że to ma sens, myślę, że powiedziałem „warsztat” w górę o 20 razy w jednym akapicie!
/workshops/
i kiedy użytkownik jest na stronie warsztatów (tj. /workshops/example-workshop/
) Chcesz, aby element menu „Warsztaty” miał current_page_item
przypisaną klasę , prawda?