Soporte » WordPress Avanzado » Clase activa en el menú

  • Resuelto mukru

    (@mukru)


    Hola a todos, tengo una página creada con una plantilla personalizada, esta al entrar a través de mi menú me aplica la clase current-menu-item a la opción del menú. Cuando hago clic en algún hipervínculo dentro de esta página, la clase current-menu-item me desaparece. Alguien me podría decir como puedo mantener esta clase para tener la opción del menú activa? He estado buscando y he encontrado que con current-page-ancestor se puede hacer pero no lo entiendo muy bien, si alguien me lo pudiera explicar. Gracias.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Hola,

    a que te refieres exáctamente? a que si en el texto de una página pones un enlace a otra el menú no muestra el current-menu-item (acabo de probarlo en la versión 4.3.2 esto funciona perfectamente y en los dos casos se asigna bien la clase)

    o

    a que dentro de un menú has añadido un enlace personalizado y al pulsar este no recibe la clase current-menu-item. (no lo he probado pero veo que es un problema recurrente http://wordpress.org/support/topic/custom-menu-item-not-getting-current-menu-item-class-added?replies=7 )

    saludos

    perdón se me olvidó comentar..
    estas usando wp_list_pages() o wp_nav_menu()

    es con la segunda con la que a mi me funciona bien el primer caso (creo que te sucede ese)

    saludos de nuevo

    Iniciador del debate mukru

    (@mukru)

    Hola oldlastman, estoy usando wp_nav_menu(). Perdón por no explicarme bien, debería haber especificado mejor mi problema. Es en el primer caso, al hacer clic en un enlace a otra página cuando no me muestra la clase current-menu-item. El enlaze esta dirigido a una subpágina, es decir no la tengo enlazada al menú pero me gustaría que estuviera identificada por este de alguna manera. Si supieras alguna manera de realizar esto te estaría muy agradecido. Gracias por la respuesta

    Creo que te he entendido mejor.
    Tienes una página hija de una que has declarada en el menú, dicha página no está incluida en el mismo.

    Lo que quieres es que en el menú la página padre tenga algún tipo de estilo al igual que el de .current-menu-item cuando estés en la hija

    Acabo de comprobarlo usa la clase: .current-page-ancestor
    y dale el mismo estilo que tenga .current-menu-item

    La función wp_nav_menu() añade automáticamente .current-page-ancestor donde corresponde 🙂

    saludos

    Iniciador del debate mukru

    (@mukru)

    Muchas gracias por la ayuda, funciona perfectamente :D.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Clase activa en el menú’ está cerrado a nuevas respuestas.