Walker nav eliminar submenú ul de cierta profundidad

Quiero borrar
sub-menu
UL y
.menu-item-has-children
clase cuando la profundidad del menú es egal o superior a 2. Sólo quiero un menú con 3 sub al máximo. Otros niños artículo todavía mostrará en el menú pero no en un sub menu.

Con wp_nav_menu ('profundidad' => 3) no añadir todos los elementos. Entonces, creo que tengo que usar una navegación personalizada walker.

No sé cómo hacerlo con
start_lvl
. ¿Cuál es la manera de contar la profundidad y quitar clases y ul...

Mi objetivo es cambiar este menú: elemento de menú tiene hijos tiene menú artículo 1 artículo 2 menú menú niños menú punto 3 del artículo 4 menú menú tiene niños artículo 5 menú menú 6 a este menú: elemento de menú tiene hijos tiene menú artículo 1 artículo 2 menú menú niños menú punto 3 del artículo 4 menú menú tiene niños artículo 5 menú menú 6 y proporciona el comportamiento indeseado por wp_nav_menu ('profundidad' => 3) opción en el menú de wordpress tiene hijos menú artículo 1 artículo 2 menú menú tiene hijos menú punto 3 del artículo 4 menú menú tiene hijos que lo he intentado con esto:
function start_lvl(&$output, $depth) { 
    if($depth >= 2) {
        $output .=  '';
    } else {
        $output .= "<ul class='sub-menu'>";
    }
}
Cerca de obras, sino crea un problema con la ul dentro de mi navmenu..


Solución

A primera vista y sin pruebas de nada, el código que tienes que trabajar pero espero que tengas un número de falsas
</ul>
en el marcado. Lo que necesitas hacer casi lo mismo el
end_lvl
método.
function end_lvl(&$output, $depth) { 
    if($depth >= 2) {
        $output .=  '';
    } else {
        $output .= "</ul>";
    }
}
No sé si ese es el problema con su megamenu o no..





Problemas relacionados

Cómo recuperar la profundidad del menú en plantilla

Agregar una clase en el elemento específico de Walker menú personalizado

Cómo excluir o quitar submenú con Walker_Nav_Menu

¿Cómo determinar la profundidad de un término en una taxonomía personalizada?

Determinar la profundidad del término

get_comments_number de profundidad 1 (nivel 1) (1 post)

Eliminar opción no aparece para plugins

Eliminar submenú del menú

menú nav WP: Mostrar submenú debajo artículo li

Admin nombre menú distinto al primer submenú

Separando un submenú en columnas, o poner los menús en otro menú como elemento de submenú

Hacer comentarios, un sub_menu en el menú de administración

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact