Intereting Posts
Пользовательский класс страницы wp_nav_menu Как я могу получить идентификатор виджета после перетаскивания для wordpress с помощью jquery? Случайная загрузка ajax работает только с posts_per_page, установленным на -1 установить $ GLOBALS в cron-скрипте jQuery HoverIntent не является функцией Правильный способ загрузки файла из источника в пункт назначения как зарегистрировать второй шаблон страницы Изменить категории товаров Woocommerce Widget 'Title' на основе категории продуктов Как я могу извлечь URL-адрес ссылки из сообщения? Как разделить ссылки, сгенерированные в карту сайта xml, чтобы избежать превышения максимального времени выполнения на 30 секунд? Переопределение полей в Add New Post admin ui Пользовательский пост – дополнительный параметр в пользовательском URL-адресе отправляется на страницу с ошибкой Встраивание Instagram с помощью короткого кода не работает, как рекламируется в официальных документах Multisite – родительский сайт с Polylang с разными доменами для каждого языка показать текст Если зарегистрирован специальный пользователь

Как получить следующий уровень текущего выбранного главного меню (иерархическое меню)?

У меня есть следующая структура (определенная в Appearance> Menu):

  • Foo
    • FII
    • FAA
    • плата
  • бар
    • бу
    • пчела
    • бий

Теперь, в моей теме, у меня есть одно горизонтальное меню, которое должно всегда отображаться

foo | бар

Ниже, есть еще одно горизонтальное меню, которое при щелчке foo должно отображать:

fii | faa | плата

Когда нажимается панель , это же меню должно отображаться:

boo | пчела | бий

Отображаются только подменю текущего выбранного главного меню ( foo / bar ).

Как это можно достичь?

Вы можете выполнить это, по крайней мере, двумя способами:

1) Через CSS. Для отображения соответствующего подменю используйте соответствующие селектора классов (например, текущий-страничный элемент, текущий-страничный-родительский, текущий-страничный-предк).

2) Разделите вызовы wp_list_pages (). Первый вызов будет иметь аргумент depth = 1, а второй определяет идентификатор текущей родительской страницы и выводит соответственно, используя аргумент «child_of», например:

<?php global $post; $current_page_parent = ( $post->post_parent ? $post->post_parent : $post->ID ); wp_list_pages( array( 'title_li' => '', 'child_of' => $current_page_parent, 'depth' => '1' ) ); ?> 

Возможно, есть и другие способы.