Cum să manipulezi atributele unui element de meniu derulant fără URL în meniul personalizat WordPress?
Am nevoie să schimb culoarea unor elemente de link personalizate în meniul derulant din meniul meu WordPress personalizat aici. Există 3 elemente în meniul meu derulant care nu au asociat niciun URL:
- Air Duct
- Chimney
- Dryer Vent
Acestea vor fi doar antete pentru alte elemente de meniu derulant de sub ele.
Trebuie să pot modifica atributele lor precum culoarea, familia de fonturi, dimensiunea etc.
Am încercat să creez clase precum menu-item-type-custom și menu-item-object-custom și chiar menu-item-####, dar nu a funcționat... :( Vă rog ajutați-mă!
Am creat clasa "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;} , Dar din anumite motive, în continuare afișează stilul normal de dropdown. Există vreun CSS special pe care trebuie să-l folosesc pentru acea clasă?

Clasa este aplicată elementelor de listă, așa că folosește-o astfel: li.gh a{color:red;}
și așa mai departe. Unele pseudo-clase pot să nu fie luate în considerare deoarece elementul este un anchor.

Acum am următorul cod în style.css: .gh {color: red;} .gh a{color:red;} .gh a:hover {color:red;}. Pot vedea cu instrumentele de dezvoltare că stilul este aplicat elementului, dar încă nu se schimbă aspectul.. Văd că sunt aplicate și alte clase, poate ele suprascrie clasa gh?

O altă metodă, folosind un filtru dacă doriți să faceți acest lucru programatic:
add_filter('nav_menu_css_class', function($classes, $item, $args){
if(empty($item->url))
$classes[] = 'your-header-class';
return $classes;
}, 10, 3);
Dar ar trebui să mergeți cu soluția lui keatch :)
