Я бездельничал / искал часы и все еще не могу заставить это работать, поэтому я наконец сдаюсь и прошу некоторую помощь.
Я пытаюсь написать пользовательский ходок, который показывает только текущие страницы детей, или если нет детей отображать страницы братьев и сестер.
Например, возьмите следующее дерево меню:
- 1,0
- 1.2.0
- 1.3.0
- 1.3.1
- 1.3.2
- 1.2.1
- 1.2.2
- 1.2.0
- 2,0
Давайте предположим, что я нахожусь на текущей странице 1.2.0. На этой странице я хочу показать, что это дети (1.3.0, 1.3.1, 1.3.2)
однако, если я нахожусь на странице 1.2.2, так как у него нет дочерних элементов, он должен отобразить своих братьев и сестер текущего уровня, поэтому он должен показать мне (1.2.0, 1.2.1, 1.2.2).
Ответы:
Это ходунки, которые я использовал для отображения только дочерних элементов текущего пункта меню. Или пункты меню братья и сестры, если у него нет собственных детей.
В классе есть комментарии, объясняющие каждый раздел
Прикрепите его, как если бы вы использовали любой другой пользовательский ходок в wp_nav_menu
источник
У меня был похожий опыт. Возможно, вы захотите подумать о том, как убрать логику страниц с бродилки. В основном, скомпилируйте текущую иерархию страниц как объект. Затем используйте параметр exclude в функции wp_nav_menu. Теперь исключенные страницы будут зависеть от того, есть ли у текущей страницы дочерние элементы. Если нет детей, покажите братьев; если дети - это дети, в конце строки показывают братьев и детей; если есть дети и внуки, исключите братьев и покажите детей и внуков.
источник
exclude
параметр, на который вы ссылаетесь? Я смотрю на документацию и не вижу ссылок на нее.wp_list_pages()
в этом контексте, так что это интересная идея.