Не корректная работа wp_nav_menu
-
Ситуация такая:
Вывожу меню через функцию wp_nav_menu, структура html получается такая:<ul id="menu_header_main" class="menu"> <li id="menu-item-4217" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-4217"><a href="http://site.ru/chest-feeding/">Кормление грудью</a> <ul class="sub-menu"> <li id="menu-item-4218" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4218"><a href="http://site.ru/chest-feeding/reduction-in-a-lactation/">Прекращение лактации</a></li> <li id="menu-item-4219" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4219"><a href="http://site.ru/chest-feeding/problems/">Проблемы</a></li> <li id="menu-item-4220" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4220"><a href="http://site.ru/chest-feeding/tips/">Советы</a></li> <li id="menu-item-4221" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4221"><a href="http://site.ru/chest-feeding/increase-in-a-lactation/">Увеличение лактации</a></li> <li id="menu-item-13219" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13219"><a href="/products4mom">Продукты при гв</a></li> <li id="menu-item-13212" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13212"><a href="/products4mom/c/ovoshhi">Овощи</a></li> </ul> </li> </ul>
products4mom
— это post_type/products4mom/c/ovoj
— Таксаномия (рубрика для post_type=»products4mom»)li id="menu-item-13219 и li id="menu-item-13212"
— как видно по наличию класса menu-item-type-custom у элементов — это произвольные ссылки в менюКогда я нахожусть на странице Поста с post_type=products4mom, то по логике у li с id=»menu-item-4217″ должен присутствовать класс «current-post-ancestor»,
а у li с id=»menu-item-13219″ должен присутствовать набок классов «current-post-ancestor current-menu-parent current-post-parent».Когда я нахожусть на странице Поста с post_type=products4mom и у он принадлежит рубрике «Овощи» (/products4mom/c/ovoj), то по логике у li с id=»menu-item-4217″ должен присутствовать класс «current-post-ancestor»,
а у li с id=»menu-item-13212″ должен присутствовать набок классов «current-post-ancestor current-menu-parent current-post-parent».Пробывал менять тип элемента меню с id=»menu-item-13219″ с произвольной ссылки на архив — ничего не поменялось за исключением замены классов «menu-item-type-custom menu-item-object-custom» на «menu-item-type-post_type_archive menu-item-object-products4mom»
В процессе поиска решения в интернете наткнулся на похожий случай и вот это решениеПо моему такие вещи должны быть реализованы в ядре.
Прошу помощи в решении проблемы.
Спасибо за внимание!
- Тема «Не корректная работа wp_nav_menu» закрыта для новых ответов.