условное навигационное форматирование WordPress - применяется только к одному пункту меню - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь применить специальный CSS к моей навигации Wordpress, основываясь на типе записи, в которой находится пользователь.

Я дошел до определения типа поста и применения css к меню. Однако моя проблема заключается в том, что он применяет CSS ко всему меню, и мне нужно, чтобы он применял изменение CSS к определенному пункту меню.

Ниже приведен код в моем файле functions.php:

add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);
function special_nav_class($classes, $item){

    if ( 'portfolio' == get_post_type() ){

             $classes[] = 'current-menu-item';

     }

     return $classes;

}

Это правильно применяет CSS, но как я могу заставить его применять CSS только к моему пункту меню под названием «Работа»?

Любая помощь приветствуется! Спасибо.

1 Ответ

1 голос
/ 06 марта 2012

Воспользуйтесь полем CSS классы в вашем WordPress меню.Если вы используете настройку меню, сгенерированную WordPress, нажмите на опции экрана в верхнем правом углу и установите флажок CSS классы.

Откройте любой из пунктов меню, и вы увидите поле для добавленияКласс CSS теперь.

Затем вы можете добавить класс к каждому пункту меню (возможно, трактовать его как идентификатор в том смысле, что вы используете его для назначения определенной кнопки)

Этот специальный класс для этогоотдельная кнопка может дать вам нужный крючок.

...