Здравствуйте. Такая проблема, необходимо выводить разные меню для разных страниц. А точнее есть 2 страницы – для мужчин и для женщин, у этих страниц есть дочерние страницы, а у тех страниц есть тоже дочерние. Необходимо сделать проверку самых глубоких дочерних элементов на принадлежность одной из двух верхних.
Сейчас это реализовано так, что работает только на 1-ю вложенность, т.е. на первую степень родства.
<?php if (is_page('6') || $post->post_parent=="6") { ?>
<?php wp_nav_menu( array( 'theme_location' => 'woman','fallback_cb'=> '','menu'=> 'nav','menu_class'=> 'dropdown' ) ); ?>
<?php } else { ?>
<?php wp_nav_menu( array( 'theme_location' => 'man','fallback_cb'=> '','menu'=> 'nav','menu_class'=> 'dropdown' ) ); ?>
<?php ;} ?>
Подскажите решение
Заранее большое спасибо
Можно решить это через css
делаете произвольное меню в админке с двумя пунктами первого уровня "для мужчин" "для женщин"
остальные пункты будут их дочерними
при выводе меню на сайте у одного из этих родительских будут классы
current-menu-parent current-page-parent
вот Вы в стилях и пропишите что все меню надо скрывать
а то что в классе current-menu-parent показывать