✅Cómo Crear un Menú Ancla One Page con Gutenberg en WordPress

En muchas ocasiones, cuando creamos una web, nos damos cuenta de que el contenido disponible no es suficiente como para justificar la creación de múltiples páginas individuales con apenas unos párrafos en cada una. En estos casos, la mejor solución es agrupar todo el contenido en la página de inicio y estructurarlo de forma clara y accesible. Aquí es donde el menú ancla “one page” cobra protagonismo: permite a los usuarios navegar entre las diferentes secciones de la página web de manera fluida, mejorando la experiencia y la usabilidad.

¿Qué es un menú ancla “one page”?

Un menú ancla es una navegación que en lugar de dirigir al usuario a diferentes páginas internas, lo desplaza directamente a distintas secciones dentro de la misma página a través de enlaces que apuntan a un ID específico en el contenido. Este tipo de menú es ideal para páginas estáticas o landing pages con poco contenido distribuido. Es mucho más eficiente reunir toda la información en una sola página larga y ayudar al visitante a navegar de forma fluida y rápida, evitando que tenga que cargar múltiples páginas con bloques de información dispersa y breves.

Puedes ver un par de ejemplos de webs One Page con este tipo de menú aquí y aquí.

Paso 1: Crear las secciones en Gutenberg

  1. Edita la página Inicio.
  2. Divide tu contenido en secciones y bloques (Ejemplo: «Sobre mí», «Servicios», «Testimonios», «Contacto»).
  3. A cada sección le vas a asignar un ID único.

¿Cómo asigno un ID en Gutenberg?

  • Selecciona el bloque que será el inicio de la sección.
  • En la barra lateral derecha, ve a la pestaña «Avanzado».
  • En «Anclaje HTML» escribe el ID, por ejemplo: servicios, contacto, etc.
menu ancla wordpress

Paso 2: Crear el menú personalizado

  1. Ve a Apariencia > Menús.
  2. Crea un nuevo menú y asígnale un nombre (por ejemplo: “Menú One Page”).
  3. Añade enlaces personalizados (en vez de páginas).

Formato de enlace ancla:

  • Para la sección «Servicios», escribe en la URL: #servicios
  • Para la sección «Contacto»: #contacto

El texto de enlace será el que verá el usuario, como “Servicios” o “Contacto”.

menu one page enlaces ancla wordpress

Paso 4 (opcional): Efecto de scroll suave

Si quieres que el desplazamiento hacia las secciones sea más fluido, puedes añadir este código al footer de tu tema desde functions.php o utilizar un plugin como Code Snippets:

add_action('wp_footer', function() {
    echo "<script>
        document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {
            anchor.addEventListener('click', function(e) {
                e.preventDefault();
                document.querySelector(this.getAttribute('href')).scrollIntoView({
                    behavior: 'smooth'
                });
            });
        });
    </script>";
});
Lenguaje del código: PHP (php)

Cuando el usuario haga clic en un enlace del menú, será llevado de forma fluida a la sección correspondiente dentro de la misma página.

Nos vemos en el siguiente tutorial. Un saludo.

5/5 - (1 voto)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    Deja tus dudas y opiniones en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

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

0%