múltiples clases en container_class de wp_nav_menu en wordpress

1 minuto de lectura

Avatar de usuario de SaurabhLP
SaurabhLP

estoy usando wordpress con arranque de twitter en el que tratar de diseñar un Menú de Navegación

he llamado wp_nav_menu y dentro de él he definido sus parámetros relacionados mencionados en Referencia de función/menú de navegación wp

Lo que intento hacer es agregar varias clases al menú del contenedor, por ejemplo:

wp_nav_menu( array( 
    'menu_class' => 'class1 class2 class3', 
    'container_class' => 'nav-collapse collapse',
) );

No funciona en absoluto, el navegador muestra menu-menu-container clase en container_class Por supuesto…

¿Cuál puede ser el truco para que funcione? ¿Estoy haciendo algo mal?

WordPress extiende los nombres de las clases de menú por defecto:

… class=”menu-‘. $menu->slug .’-container”‘;

Fuente: http://core.trac.wordpress.org/browser/trunk/wp-includes/nav-menu-template.php#L202

Podrías usar el tuyo clase de caminante. En realidad, no ‘hace’ (en el sentido de generar HTML) nada. Simplemente rastrea cada rama de su árbol: tiene que ser ampliado por otras clases que le digan qué hacer para cada elemento que encuentre.

WordPress proporciona sus propias clases de extensión, como:

  • Walker_Nav_Menu – para mostrar el HTML de los menús de navegación
  • Walker_Page – para mostrar una lista de páginas
  • Walker_Category – para mostrar una lista de términos de taxonomía.

Ejemplo:

$walker = new Custom_Walker_Menu();

wp_nav_menu( array( 
    'menu_class' => 'class1 class2 class3', 
    'container_class' => 'nav-collapse collapse',
    'walker' => $walker
) );

Por favor, lea la referencia: Referencia de clase/Caminante.

Hay muchas clases personalizadas de navegador de navegación de WordPress para implementar, verifique esto repositorio.

¿Ha sido útil esta solución?