Añadir un menú a un tema de WordPress

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:

  1. register_nav_menu( 'primary', __( 'Default', 'nombre-del-tema' ) );
  2. register_nav_menu( 'navegacion-cabecera', __( 'Menu Cabecera', 'nombre-del-tema' ) );

Después simplemente tenemos que hacer la llamada del menú en el archivo php del tema donde queramos incluirlo.

  1. wp_nav_menu( array( 'theme_location' => 'navegacion-cabecera' ) );

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

avatar

Alejandro Cabello

Mi única meta es poder unir los intereses del cliente con los de sus consumidores. Busco un equilibrio entre el diseño visual y el desarrollo técnico.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

3 pensamientos en “Añadir un menú a un tema de WordPress

  1. avatarjose

    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.

    Responder
    1. avatarSizet 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

Deja un comentario

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