Saltar al contenido
themeforge
ES
Empieza gratis
Menú
  1. Inicio
  2. Referencia de atributos
  3. wp-menu-tree
Básico Menús

Un menú desplegable con tu propio diseño

wp-menu-tree="Header Menu"

Cuando el desplegable tiene su propio marcado y su animación, este atributo los conserva: cada elemento del menú de WordPress se muestra con tu patrón.

Dónde va

En el bloque del menú, con el nombre del menú como valor. Dentro, dos patrones: wp-menu-tpl="link" para un elemento simple y wp-menu-tpl="drop" para un elemento con subelementos.

Dentro de los patrones: wp="menu-title-link" (el nombre y la dirección del elemento) y wp="menu-children" en el elemento que se repite para cada subelemento. Si ese elemento es el propio enlace con su texto, la generación pone en él el nombre y la dirección del subelemento.

Ejemplo: «Menu» con bebidas y cocina

Marcado index.html
<nav class="nav" wp-menu-tree="Header Menu">
  <a href="#" class="nav-link" wp-menu-tpl="link"
     wp="menu-title-link">Home</a>
  <div class="dropdown" wp-menu-tpl="drop">
    <a href="#" class="nav-link" wp="menu-title-link">Menu</a>
    <div class="dropdown__list">
      <a href="#" class="dropdown__link" wp="menu-children">Drinks</a>
    </div>
  </div>
</nav>
En el panel Appearance → Menus
Header Menu
  • Home
  • Menu
  • — Drinks
  • — Kitchen
  • Contacts
En el sitio todas las páginas
Home Menu ▾ Contacts Drinks Kitchen

Lo importante

  • Tantos niveles como quieras: wp="menu-children" dentro de un subelemento muestra el siguiente nivel.
  • Si solo hay un patrón, todos los elementos lo usan.
  • Para un menú sencillo, wp-menu es más corto.

Errores frecuentes

El registro de la generación es la pestaña «Registros» de tu proyecto en themeforge.pro; la revisión gratuita del marcado muestra los mismos avisos.

Así no
<nav wp-menu-tree="Header Menu">
  <div class="item">
    <a href="#" wp="menu-title-link">Menu</a>
    <div class="sub" wp="menu-children">
      <span class="sub__text">Drinks</span>
    </div>
  </div>
</nav>

El subelemento repetido tiene su propio marcado pero ninguna marca de nombre: todos los subelementos muestran el mismo texto. La generación lo anota en el registro.

Así sí
<nav wp-menu-tree="Header Menu">
  <div class="item">
    <a href="#" wp="menu-title-link">Menu</a>
    <div class="sub" wp="menu-children">
      <span class="sub__text" wp="menu-title">Drinks</span>
    </div>
  </div>
</nav>

El texto del subelemento lleva wp="menu-title" o wp="menu-title-link".

Escritura alternativa

wp_menu_tree funciona igual: la generación da un tema idéntico.

Cuando quieras

Mira el panel de WordPress de tu sitio antes de pagar.