Показывать конкретный пункт меню из wp_nav_menu на основе идентификатора

#wordpress #menu

#wordpress #меню

Вопрос:

У меня есть «Главное меню» wp_nav_menu, например, следующее:

  • Верхний уровень (#menu-item-1)
    • Подпункт
    • Подпункт
  • Верхний уровень (#menu-item-2)
    • Подпункт
  • Верхний уровень (#menu-item-3)
    • Подпункт A
    • Подпункт B
    • Подпункт C

Затем в моем шаблоне я хочу иметь возможность отображать подпункты главного меню wp_nav_menu, скажем, на верхнем уровне, с идентификатором menu-item-3.

Итак, что-то вроде этого: (но это, конечно, действительно сработало бы)

 wp_nav_menu( array('menu' => 'Main Menu' 'menu-item-id' => '3' ));
  

И это вернет:

 <ul>
<li>Sub Item A</li>
<li>Sub Item B</li>
<li>Sub Item C</li>
</ul>
  

Если это имеет значение, это значит, что я могу показывать подпункты как внутреннее содержимое бокового меню в зависимости от того, в каком разделе главного меню вы находитесь динамически. Заранее спасибо!

Ответ №1:

При поиске этого сам я наткнулся:

https://wordpress.stackexchange.com/questions/2802/display-a-portion-branch-of-the-menu-tree-using-wp-nav-menu/2809#2809

Хитрость заключается в добавлении пользовательского переходника.