current_page_parent, current_page_ancestor или взаимосвязи между «страниц
-
Кто как решает проблему, когда ссылка в меню делается активной при посещении не дочерней страницы (добавляется класс current_page_parent или current_item_ancestor)?
Видео с описанием проблемы (6 минут)
Для тех кто не любит смотреть видео 🙂 Есть следующая структура:
- /news/ (страница постов)
- /forums/ (корень форума bbPress)
- forum/ID/ (какой-то раздел форума)
- topic/ID/ (какой-то топик форума)
Поведение главного меню на сайте:
Когда я захожу страницу /news/, ее пункт в меню активен.
Когда я захожу на страницу /forum/, то активны /news и /forum в меню.
На странице /forums/topic/ID/ активен пункт меню /news/.Использую свою тему (там все в порядке, никоим образом в коде не воздействую на классы меню). В качестве walker для главного меню использую https://github.com/twittem/wp-bootstrap-navwalker.
Данная ситуация наблюдалась на WordPress уже пару релизов, сейчас я тестирую все на последней ночной сборке 4.0-beta2-20140728.
Насколько я понял с такой проблемой уже сталкиваются не первый год, были даже тикеты на core.trac.wordpress.org, но до сих пор не починили?
- Тема «current_page_parent, current_page_ancestor или взаимосвязи между «страниц» закрыта для новых ответов.