He estado jugando / buscando durante horas y todavía no puedo hacer que esto funcione, así que finalmente estoy cediendo y pidiendo ayuda.
Estoy tratando de escribir un andador personalizado que muestre solo las páginas actuales hijos, o si no hay niños, muestra las páginas hermanas.
Por ejemplo, tome el siguiente árbol de menús:
- 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
Supongamos que estoy en la página actual 1.2.0. En esta página quiero mostrar sus hijos (1.3.0, 1.3.1, 1.3.2)
sin embargo, si estoy en la página 1.2.2, dado que no tiene hijos, debería mostrar sus hermanos de nivel actual, por lo que debería mostrarme (1.2.0, 1.2.1, 1.2.2).
Respuestas:
Este es el andador que solía mostrar solo los elementos secundarios del elemento del menú actual. O los elementos del menú hermanos si no tiene hijos propios.
Hay comentarios a lo largo de la clase que explican cada sección.
Adjúntelo como lo haría con cualquier otro andador personalizado en un wp_nav_menu
fuente
Yo tuve una experiencia similar. Es posible que desee pensar en sacar la lógica de las páginas del andador. Básicamente, compila la jerarquía de la página actual como un objeto. Luego use el parámetro 'excluir' en la función wp_nav_menu. Ahora las páginas excluidas dependerían de si la página actual tiene hijos. Si ningún niño muestra hermanos; si los niños y esos niños son el final de la línea, muestre hermanos y niños; si existen hijos y nietos, excluya a los hermanos y muéstreles hijos y nietos.
fuente
exclude
parámetro al que te refieres? Estoy mirando la documentación y no veo ninguna referencia a ella.wp_list_pages()
en este contexto, así que es una idea interesante.