Cómo agregar menús de navegación personalizados en temas de WordPress

Publicado: 2022-11-08


¿Desea agregar menús de navegación personalizados en su tema de WordPress?

Todos los temas tienen ubicaciones establecidas donde puede mostrar un menú de navegación. Sin embargo, de manera predeterminada, no puede agregar un menú en ningún otro lugar excepto en estas ubicaciones predefinidas.

En este artículo, le mostraremos cómo agregar un menú de navegación personalizado a cualquier área de su tema de WordPress.

Cómo agregar menús de navegación personalizados en temas de WordPress

¿Por qué agregar menús de navegación personalizados en los temas de WordPress?

Un menú de navegación es una lista de enlaces que apuntan a áreas importantes de su sitio web. Facilitan que los visitantes encuentren contenido interesante, lo que puede aumentar las páginas vistas y reducir la tasa de rebote en WordPress.

La ubicación exacta de su menú variará según su tema de WordPress. La mayoría de los temas tienen varias opciones, por lo que puedes crear diferentes menús y mostrarlos en diferentes lugares.

Para ver dónde puede mostrar menús en su tema actual de WordPress, simplemente diríjase a Apariencia » Menús y luego eche un vistazo a la sección 'Ubicación de visualización'.

La siguiente imagen muestra las ubicaciones que son compatibles con el tema Astra WordPress.

Las ubicaciones del menú en el popular tema Astra

Sin embargo, a veces es posible que desee mostrar un menú en un área que no aparece como "Ubicación de visualización" en su tema.

Con eso en mente, echemos un vistazo a cómo crear menús de navegación de WordPress y luego agregarlos a su tema. Simplemente use los enlaces rápidos a continuación para saltar al método que prefiera.

  • Método 1. Agregar un menú de navegación personalizado en la edición completa del sitio
  • Método 2. Crear un menú de navegación personalizado en WordPress usando SeedProd (funciona con todos los temas)
  • Método 3. Crear un menú de navegación personalizado en WordPress usando código (avanzado)

    Método 1. Agregar un menú de navegación personalizado en la edición completa del sitio

    Si está utilizando un tema de bloque, puede agregar un menú de navegación personalizado mediante la edición completa del sitio (FSE) y el editor de bloques. Para obtener más detalles, puede ver nuestro artículo sobre los mejores temas de edición de sitio completo de WordPress.

    Este método no funciona con todos los temas y no te permite personalizar cada parte del menú. Si desea agregar un menú completamente personalizado a cualquier tema de WordPress, le recomendamos que use un complemento de creación de páginas.

    Si está utilizando un tema basado en bloques, diríjase a Apariencia » Editor .

    Cómo iniciar el FSE

    Esto iniciará el editor de sitio completo con una de las plantillas de su tema activo ya seleccionada.

    Si desea agregar un menú de navegación personalizado a una plantilla diferente, haga clic en la flecha en la barra de herramientas y seleccione 'Examinar todas las plantillas'.

    Cambio de plantillas en el Editor de sitio completo

    El editor del sitio ahora mostrará todas las diferentes plantillas que forman parte de su tema.

    Simplemente busque la plantilla que desea editar y haga clic en ella.

    Cambio de plantillas en el FSE basado en bloques

    El siguiente paso es agregar un bloque de navegación al área donde desea mostrar su menú.

    En la esquina superior izquierda, haga clic en el botón azul '+'.

    Agregar bloques a su tema de WordPress

    Ahora, continúa y escribe 'Navegación' en la barra de búsqueda.

    Cuando aparezca el bloque 'Navegación', simplemente arrástrelo y suéltelo en su diseño.

    El bloque de navegación de WordPress

    A continuación, haga clic para seleccionar el bloque de navegación.

    Si ya ha creado el menú que desea mostrar, haga clic en 'Seleccionar menú' y realice su selección en el menú desplegable.

    Agregar un menú de navegación personalizado usando FSE

    Otra opción es hacer clic en 'Crear nuevo menú', que le permite crear un menú de navegación dentro del editor completo del sitio.

    Para comenzar con un menú en blanco, simplemente haga clic en 'Comenzar vacío'.

    Creación de un menú en el editor de sitio completo de WordPress

    Para agregar elementos al nuevo menú, simplemente haga clic en el icono '+'.

    Esto abre una ventana emergente donde agrega cualquier publicación o página, y decide si estos enlaces deben abrirse en una nueva pestaña.

    Cómo construir un nuevo menú en el editor de bloques

    Simplemente repita estos pasos para agregar más elementos al menú.

    Cuando esté satisfecho con el aspecto del menú, simplemente haga clic en el botón 'Guardar'. Su sitio ahora usará la nueva plantilla y los visitantes pueden interactuar con su menú de navegación personalizado.

    Método 2. Crear un menú de navegación personalizado en WordPress usando SeedProd (funciona con todos los temas)

    El editor de sitio completo es una forma rápida y sencilla de agregar un menú personalizado básico a los temas basados ​​en bloques. Sin embargo, si desea agregar un menú avanzado y totalmente personalizable a cualquier tema, necesitará un complemento de creación de páginas.

    SeedProd es el mejor complemento de creación de páginas de WordPress en el mercado y le permite personalizar cada parte de su menú de navegación.

    SeedProd viene con más de 180 plantillas diseñadas profesionalmente que puede usar como punto de partida. Después de elegir una plantilla, puede agregar un menú de navegación personalizado a su sitio simplemente arrastrando y soltando.

    Primero, debe instalar y activar el complemento SeedProd. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un complemento de WordPress.

    Nota: También hay una versión gratuita de SeedProd que le permite crear menús de navegación personalizados sin escribir código. Sin embargo, en esta guía, usaremos SeedProd Pro ya que tiene muchas más plantillas para que elijas.

    Después de activar el complemento, SeedProd le pedirá su clave de licencia.

    Clave de licencia de SeedProd

    Puede encontrar esta información en su cuenta en el sitio web de SeedProd. Después de ingresar la clave, haga clic en el botón 'Verificar clave'.

    Una vez que haya hecho eso, vaya a SeedProd » Landing Pages y haga clic en el botón 'Agregar nueva página de destino'.

    Plantillas de diseño de página de SeedProd

    Ahora puede elegir una plantilla para su página personalizada.

    Para ayudarlo a encontrar el diseño correcto, todas las plantillas de SeedProd están organizadas en diferentes tipos de campañas, como próximamente y campañas de captación de clientes potenciales. Incluso puedes usar las plantillas de SeedProd para mejorar tu página 404.

    La biblioteca de plantillas de SeedProd

    Para observar más de cerca cualquier diseño, simplemente pase el mouse sobre esa plantilla y luego haga clic en el ícono de la lupa.

    Cuando encuentre un diseño que desee utilizar, haga clic en 'Elegir esta plantilla'.

    Elegir una plantilla de SeedProd para su sitio web de WordPress

    Estamos usando la plantilla 'Página de ventas de Black Friday' en todas nuestras imágenes, pero puede usar cualquier plantilla que desee.

    Después de elegir una plantilla, escriba un nombre para esa página personalizada. SeedProd creará automáticamente una URL basada en el título de la página, pero puede cambiar esta URL a cualquier cosa que desee.

    Después de ingresar esta información, haga clic en el botón 'Guardar y comenzar a editar la página'.

    Creando una nueva página usando SeedProd

    La mayoría de las plantillas ya contienen algunos bloques, que son los componentes principales de todos los diseños de página de SeedProd.

    Para personalizar un bloque, simplemente haga clic para seleccionarlo en el editor de páginas.

    La barra de herramientas de la izquierda mostrará todas las configuraciones para ese bloque. Por ejemplo, en la imagen de abajo, estamos cambiando el texto dentro de un bloque de 'Título'.

    Edición de un título en SeedProd

    Puede formatear el texto, cambiar su alineación, agregar enlaces y más usando la configuración en el menú de la izquierda.

    Para agregar nuevos bloques a su diseño, simplemente busque cualquier bloque en el menú de la izquierda y luego arrástrelo a su diseño. Si desea eliminar un bloque, simplemente haga clic para seleccionar ese bloque y luego haga clic en el icono de la papelera.

    Eliminar bloques de un diseño personalizado

    Como queremos crear un menú de navegación personalizado, arrastre un bloque 'Menú de navegación' a la página.

    Esto crea un menú de navegación con un solo elemento predeterminado 'Acerca de'.

    Agregar un menú de navegación personalizado a un diseño de WordPress

    Para personalizar este elemento del menú, haga clic para seleccionarlo en el menú de la izquierda.

    Esto abre algunos controles donde puede cambiar el texto, así como agregar la URL para vincular el elemento del menú.

    Agregar un menú de navegación personalizado a una página de destino

    De forma predeterminada, el elemento del menú será un enlace 'dofollow' y se abrirá en la misma ventana del navegador. Para cambiar cualquiera de estas configuraciones, simplemente use las casillas de verificación en la sección 'Enlace URL'.

    En la siguiente imagen, estamos creando un enlace "nofollow" que se abrirá en una nueva ventana.

    Marcar un elemento del menú como no seguir

    Para agregar más elementos al menú, simplemente haga clic en el botón 'Agregar nuevo elemento'.

    A continuación, puede personalizar cada uno de estos elementos siguiendo el mismo proceso descrito anteriormente.

    Adición de elementos a un menú de navegación personalizado

    El menú de la izquierda también tiene configuraciones que cambian el tamaño de fuente y la alineación del texto.

    Incluso puede crear un divisor, que aparecerá entre cada elemento del menú.

    Creación de un divisor para su menú de navegación personalizado

    Después de eso, continúe y cambie a la pestaña 'Avanzado'. Aquí puede cambiar los colores, el espaciado, la tipografía y otras opciones avanzadas del menú.

    A medida que realice cambios, la vista previa en vivo se actualizará automáticamente para que pueda probar diferentes configuraciones para ver qué se ve bien en su diseño.

    La configuración de personalización avanzada de SeedProd

    Cuando esté satisfecho con el aspecto del menú personalizado, es hora de publicarlo.

    Simplemente haga clic en la flecha desplegable junto a 'Guardar' y luego seleccione 'Publicar'.

    Cómo publicar un diseño de página personalizado

    Su menú de navegación personalizado y la página ahora se publicarán en su blog de WordPress.

    Método 3. Crear un menú de navegación personalizado en WordPress usando código (avanzado)

    Si no desea configurar un complemento de creación de páginas, puede agregar un menú de navegación personalizado mediante código. Normalmente, necesitaría agregar fragmentos de código personalizados al archivo functions.php de su tema.

    Sin embargo, no recomendamos este método para nadie más que para usuarios avanzados, e incluso entonces, un pequeño error en su código podría causar una serie de errores comunes de WordPress o romper su sitio por completo.

    Es por eso que recomendamos usar WPCode. Es la forma más fácil y segura de agregar código personalizado en WordPress sin tener que editar ningún archivo principal de WordPress.

    Lo primero que debe hacer es instalar y activar el complemento gratuito WPCode en su sitio web. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un complemento de WordPress.

    Tras la activación, vaya a Fragmentos de código » Agregar fragmento en su panel de control de WordPress.

    Agregar un fragmento de código usando el complemento de WordPress WPCode

    Aquí, verá todos los diferentes fragmentos listos para usar que puede agregar a su sitio.

    Dado que queremos agregar nuestro propio fragmento, desplace el mouse sobre "Agregar su código personalizado" y luego haga clic en "Usar fragmento".

    Agregar un fragmento personalizado a su sitio web de WordPress

    Para comenzar, ingrese un título para el fragmento de código personalizado. Esto puede ser cualquier cosa que lo ayude a identificar el fragmento.

    Después de eso, abra el menú desplegable 'Tipo de código' y seleccione 'Fragmento PHP'.

    Agregar un menú de navegación personalizado usando WPCode

    Una vez que haya hecho eso, simplemente pegue el siguiente fragmento en el editor de código:

    function wpb_custom_new_menu() 
      register_nav_menu('my-custom-menu',__( 'My Custom Menu' ));
    
    add_action( 'init', 'wpb_custom_new_menu' );
    

    Esto agregará una nueva ubicación de menú a su tema, llamada 'Mi menú personalizado'. Para usar un nombre diferente, simplemente cambie el fragmento de código anterior.

    Si desea agregar más de un nuevo menú de navegación a su tema, simplemente agregue una línea adicional a su fragmento de código. Por ejemplo, aquí estamos agregando dos nuevas ubicaciones de menú a nuestro tema, llamadas Mi menú personalizado y Menú adicional:

    function wpb_custom_new_menu() 
      register_nav_menus(
        array(
          'my-custom-menu' => __( 'My Custom Menu' ),
          'extra-menu' => __( 'Extra Menu' )
        )
      );
    
    add_action( 'init', 'wpb_custom_new_menu' );
    

    Debajo del cuadro de código, verá las opciones de inserción. Si aún no está seleccionado, elija el método 'Inserción automática' para que el fragmento se inserte y ejecute automáticamente en su sitio.

    Después de eso, abra el menú desplegable 'Ubicación' y haga clic en 'Ejecutar en todas partes'.

    Ejecutar un fragmento de código personalizado

    Luego, estará listo para desplazarse hasta la parte superior de la pantalla y hacer clic en el interruptor 'Inactivo' para que cambie a 'Activo'.

    Finalmente, continúe y haga clic en 'Guardar' para publicar este fragmento.

    Insertar un menú de navegación personalizado usando el plugin de WordPress WPCode

    Después de eso, vaya a Apariencia » Menús y mire el área 'Mostrar ubicación'.

    Ahora debería ver una nueva opción 'Mi menú personalizado'.

    Un menú de navegación personalizado creado con el complemento WPCode

    Ahora está listo para agregar algunos elementos de menú a la nueva ubicación. Para obtener más información, consulte nuestra guía paso a paso sobre cómo agregar menús de navegación para principiantes.

    Cuando esté satisfecho con su menú, el siguiente paso es agregarlo a su tema de WordPress.

    Agregar el menú de navegación personalizado a su tema de WordPress

    La mayoría de los propietarios de sitios web muestran su menú de navegación directamente debajo de la sección del encabezado, justo después del logotipo o título del sitio. Esto significa que el menú de navegación es lo primero que ven los visitantes.

    Sin embargo, puede mostrar su menú de navegación personalizado en cualquier lugar que desee agregando código al archivo de plantilla del tema.

    En su tablero de WordPress, vaya a Apariencia » Editor de archivos de temas .

    En el menú de la derecha, seleccione la plantilla que desea editar. Por ejemplo, si desea mostrar el menú de navegación personalizado en el encabezado de su sitio web, normalmente querrá seleccionar el archivo header.php.

    El editor de archivos de temas de WordPress

    Para obtener ayuda para encontrar el archivo de plantilla correcto, consulte nuestra guía sobre cómo encontrar qué archivos editar en su tema de WordPress.

    Después de seleccionar el archivo de plantilla, debe agregar una función wp_nav_menu y especificar el nombre de su menú personalizado. Por ejemplo, en el siguiente fragmento de código estamos agregando Mi menú personalizado al encabezado del tema:

    wp_nav_menu( array( 'theme_location'=>'my-custom-menu', 'container_class'=>'custom-menu-class' ) );
    

    Después de agregar el código, haga clic en el botón 'Actualizar archivo' para guardar los cambios.

    Edición de los archivos del tema de WordPress

    Ahora, si visita su sitio, verá el menú personalizado en acción.

    De forma predeterminada, su menú aparecerá como una lista simple con viñetas.

    Un menú personalizado de WordPress creado usando código

    Puede diseñar el menú de navegación personalizado para que coincida mejor con su tema de WordPress o la marca de su empresa agregando un código CSS personalizado a su sitio.

    Para ello, ve a Apariencia » Personalizar .

    Personalización de un tema de WordPress

    En el personalizador de WordPress, haz clic en 'CSS adicional'.

    Esto abre un pequeño editor de código donde puede escribir algo de CSS.

    Agregar CSS adicional a su tema de WordPress

    Ahora puede diseñar su menú usando la clase CSS que agregó a su plantilla de tema. En nuestro ejemplo, esto es .custom_menu_class .

    En el siguiente código, estamos agregando márgenes y relleno, configurando el color del texto en negro y organizando los elementos del menú en un diseño horizontal:

    div.custom-menu-class ul 
        margin:20px 0px 20px 0px;
        list-style-type: none;
        list-style: none;
        list-style-image: none;
        text-align:right;
    	display:inline-block;
    
    div.custom-menu-class li 
        padding: 0px 20px 0px 0px;
        display: inline-block;
     
    
    div.custom-menu-class a 
        color:#000;
    
    

    El personalizador de WordPress se actualizará automáticamente para mostrar cómo se verá el menú con el nuevo estilo.

    Dar estilo a un menú de navegación personalizado

    Si está satisfecho con el aspecto del menú, haga clic en 'Publicar' para hacer los cambios en vivo.

    Para obtener más información, consulte nuestra guía sobre cómo diseñar los menús de navegación de WordPress.

    Haga más con los menús de navegación de WordPress

    Con WordPress, puede hacer mucho más que mostrar enlaces en un menú. Aquí le mostramos cómo sacar aún más provecho de sus menús de navegación:

    • Cómo agregar iconos de imagen con menús de navegación en WordPress
    • Cómo agregar lógica condicional a los menús en WordPress
    • Cómo agregar descripciones de menú en su tema de WordPress
    • Cómo agregar un menú receptivo de pantalla completa en WordPress
    • Cómo agregar un mega menú a su sitio de WordPress

    Esperamos que esta guía definitiva lo haya ayudado a aprender cómo agregar un menú de navegación personalizado en WordPress. Es posible que también desee ver las mejores formas de aumentar el tráfico de su blog y cómo realizar un seguimiento de los visitantes del sitio web a su sitio de WordPress.

    Si te gustó este artículo, suscríbete a nuestro canal de YouTube para videos tutoriales de WordPress. También puede encontrarnos en Twitter y Facebook.

    La publicación Cómo agregar menús de navegación personalizados en temas de WordPress apareció por primera vez en AprenderWP.