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.Añadir menú a un tema de WordPress

3 thoughts on “Añadir un menú a un tema de WordPress

  1. jose

    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.

    1. Sizet Experience

      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.

Responder a jose Cancelar la respuesta