Поддержка Проблемы и решения Не корректная работа 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» закрыта для новых ответов.