( Nota de los moderadores: originalmente se tituló "wp_nav_menu Clase de antepasado sin hijos en la estructura de navegación")
Tengo un wp_nav_menu
en mi encabezado que tenía tres páginas. Cuando estoy en una de esas páginas, el li
que contiene esa página en el menú obtiene la clase .current_page_item
. Estas tres páginas tienen plantillas y estas contienen consultas personalizadas para obtener todas las publicaciones de un determinado tipo de contenido. En efecto, los "niños" percibidos de esta página de nivel superior no son en realidad niños, solo son del tipo de contenido que he asociado con esa página de nivel superior mediante una plantilla.
Me gustaría que los elementos del menú de nivel superior obtengan una clase 'current-ancestor'
cuando el usuario está navegando en una sola página de un tipo de publicación específica, nuevamente, asociado con esa página solo en una consulta personalizada en el archivo de plantilla.
Espero que tenga sentido. Si no, ¡hazme saber dónde te perdí! Aprecio mucho cualquier ayuda.
--Editado para detalles específicos: Por ejemplo, tengo una página estática llamada Talleres que utiliza una plantilla. Su babosa es talleres . La plantilla tiene una función personalizada get_posts y un bucle dentro de ella, que extrae y muestra todas las publicaciones de un tipo de contenido personalizado llamado talleres . Si hago clic en el título de uno de estos talleres, me dirijo al contenido completo de esa parte del contenido. La estructura de enlace permanente del tipo de publicación personalizada se establece en talleres / postname , por lo que el usuario lo ve, estos fragmentos de contenido son elementos secundarios de la página de Talleres, cuando en realidad son todos de un contenido. Tipo pero no relacionado con la página. Es esa brecha la que necesito para cerrar de manera efectiva en el menú, resaltando el elemento del menú "Talleres" cuando se navega por el contenido del tipo "taller".
Una vez más, espero que tenga sentido, ¡creo que dije 'taller' más de 20 veces en un párrafo!