( Примечание модератора: изначально называлось "класс предков wp_nav_menu без дочерних элементов в структуре навигации")
У меня wp_nav_menu
в заголовке есть три страницы. Когда я нахожусь на одной из этих страниц, li
содержащая эту страницу в меню получает класс .current_page_item
. Эти три страницы имеют шаблоны, и эти шаблоны содержат пользовательские запросы для получения всех сообщений определенного типа контента. По сути, воспринимаемые «дети» этой страницы верхнего уровня на самом деле не являются детьми, они просто относятся к типу контента, который я связал с этой страницей верхнего уровня с помощью шаблона.
Мне бы хотелось, чтобы элементы меню верхнего уровня получали 'current-ancestor'
класс, когда пользователь просматривает одну страницу определенного типа, опять же, связанную с этой страницей только в пользовательском запросе в файле шаблона.
Надеюсь, что это имеет смысл - если нет, дайте мне знать, где я потерял тебя! Очень ценю любую помощь.
- Отредактировано для специфики: например, у меня есть статическая страница под названием Мастерские, которая использует шаблон. Его слизняк - мастерские . Шаблон имеет собственную функцию get_posts и цикл внутри нее, который извлекает и отображает все сообщения с пользовательским типом контента, называемым мастер- классами . Если я нажму на название одного из этих семинаров, я перейду к полному содержанию этого фрагмента контента. Структура постоянной ссылки для пользовательского типа сообщения установлена на мастер-класс / имя сообщениятак что, как видит пользователь, эти фрагменты контента являются дочерними элементами страницы «Семинары», когда на самом деле все они относятся к одному типу контента, но не связаны со страницей. Это тот пробел, который мне нужно эффективно закрыть в меню, выделив пункт меню «Мастерские» при просмотре контента типа «мастерская».
Опять же, надеюсь, что это имеет смысл, я думаю, я сказал «семинар» более 20 раз в одном абзаце!
/workshops/
и когда пользователь находится на странице семинара (т. Е. /workshops/example-workshop/
), Вы хотите, чтобы пункт меню «Мастерские» имел current_page_item
назначенный класс , правильно?