Casi siempre se nos queda corto el tema de wordpress respecto al numero de menús que trae. Es realmente sencillo añadir uno o varios menús a nuestro tema. En el siguiente ejemplo crearemos otro menú para la cabecera:
Primero abrimos el archivo functions.php de nuestro tema. Utilizaremos «register_nav_menu» para añadirlo el menú. Pondremos esta llamada al final del archivo:
[php]register_nav_menu( ‘primary’, __( ‘Default’, ‘nombre-del-tema’ ) );
register_nav_menu( ‘navegacion-cabecera’, __( ‘Menu Cabecera’, ‘nombre-del-tema’ ) ); [/php]
Después simplemente tenemos que hacer la llamada del menú en el archivo php del tema donde queramos incluirlo.
[php]wp_nav_menu( array( ‘theme_location’ => ‘navegacion-cabecera’ ) );[/php]
Ya podemos dirigirnos a Aparencia > Menu y veremos que aparece correctamente. Podemos añadir tantos menús como nos haga.
Muy buen aporte
hola, gracias por el aporte, pero tengo una duda,
Podrias ponerme un ejemplo de ‘theme_location’, no sé muy bien que poner ahi, si la ruta o que… O en que otro archivo de wordpress puede ver donde hace referencia esa localizacion.
Muchas gracias.
Hola José,
te pongo un ejemplo. Supongamos que nuestro tema se llama «prueba» y queremos crear un menú para el footer.
En el archivo functions.php de nuestro tema pondremos :
register_nav_menu( ‘secondary’, __( ‘Default’, ‘prueba’ ) );
register_nav_menu( ‘navegacion-footer’, __( ‘Menu Footer’, ‘prueba’ ) );
Luego, podemos ponerlo donde queramos. En este ejemplo lo pondremos en footer.php :
wp_nav_menu( array( ‘theme_location’ => ‘navegacion-footer’ ) );
Si tienes cualquier duda en este tema u otro no dudes en comentarnos de nuevo.
Un saludo.