Cómo manipular atributos de elementos desplegables sin URL en un menú personalizado de WordPress
Necesito cambiar el color de algunos elementos de enlace personalizado en el menú desplegable de mi menú personalizado de WordPress aquí. Hay 3 elementos en mi menú desplegable que no tienen ninguna URL asociada:
- Air Duct
- Chimney
- Dryer Vent
Estos elementos servirán como encabezados para otros elementos desplegables debajo de ellos.
Necesito poder cambiar sus atributos como color, familia de fuente y tamaño, etc.
Estuve intentando crear clases menu-item-type-custom y menu-item-object-custom e incluso menu-item-####, pero no funcionó... :( ¡Por favor ayuda!
He creado la clase "gh": .gh {color: red;}
.gh A:link {text-decoration: none; color:red;}
.gh A:visited {text-decoration: none; color:red;}
.gh A:active {text-decoration: none; color:red;}
.gh A:hover {text-decoration: none; color: red;} , pero por alguna razón todavía muestra el estilo desplegable normal. ¿Hay algún CSS especial que deba usar para esa clase?

La clase se aplica a los elementos de la lista, así que úsala como li.gh a{color:red;}
y así sucesivamente. Algunas pseudo-clases pueden no ser tomadas en consideración porque el elemento es un ancla.

Actualmente tengo esto en mi style.css: .gh {color: red;} .gh a{color:red;} .gh a:hover {color:red;}. Puedo ver con mis herramientas de desarrollador que el estilo se aplica al elemento, pero aún no hay cambio en la apariencia.. Veo que hay otras clases aplicadas también, ¿quizás anulan la clase gh?

Otra forma, usando un filtro si deseas hacer esto programáticamente:
add_filter('nav_menu_css_class', function($classes, $item, $args){
if(empty($item->url))
$classes[] = 'tu-clase-de-encabezado';
return $classes;
}, 10, 3);
Pero deberías optar por la solución de keatch :)
