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.

    Reply
    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.

      Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable SIZET EXPERIENCE S.L.
  • Finalidad  Moderar los comentarios. Responder las consultas.
  • Legitimación Su consentimiento.
  • Destinatarios  Comvive Servidores S.L. (UE).
  • Derechos Acceder, rectificar y suprimir los datos.
  • Información Adicional Puede consultar la información detallada en la Política de Privacidad.