Как изменять атрибуты пунктов выпадающего меню без ссылки в пользовательском меню WordPress?
Мне нужно изменить цвет некоторых пользовательских ссылок в выпадающем меню моего пользовательского меню WordPress здесь. В моем выпадающем меню есть 3 пункта, которые не имеют связанного URL:
- Воздуховод
- Дымоход
- Сушильный канал
Они будут просто заголовками для других пунктов выпадающего меню под ними.
Мне нужно иметь возможность изменять их атрибуты, такие как цвет, семейство шрифтов, размер и т.д.
Я пытался создать классы menu-item-type-custom и menu-item-object-custom и даже menu-item-####, но это не сработало... :( Пожалуйста, помогите!
Я создал класс "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;} , но по какой-то причине он всё равно отображает стандартный стиль выпадающего списка. Есть ли какой-то специальный CSS, который я должен использовать для этого класса?

Класс применяется к элементам списка, поэтому используйте его так: li.gh a{color:red;}
и так далее. Некоторые псевдоклассы могут не учитываться, потому что элемент является якорем.

Сейчас у меня в style.css прописано: .gh {color: red;} .gh a{color:red;} .gh a:hover {color:red;}. В инструментах разработчика я вижу, что стиль применяется к элементу, но внешний вид не меняется.. Я вижу, что есть и другие классы, возможно они переопределяют класс gh?

Другой способ, используя фильтр, если вы хотите сделать это программно:
add_filter('nav_menu_css_class', function($classes, $item, $args){
if(empty($item->url))
$classes[] = 'your-header-class';
return $classes;
}, 10, 3);
Но вам следует использовать решение keatch :)
