Aktuelle Menüelementklasse funktioniert nicht

Aktuelle Menü-Element-class funktioniert nicht für bestimmte Menü in meinem Thema, Mein CSS-Code ist

.mainNav ul li a { color: #686868; font-size: 14px; height: 38px; line-height: 38px; display: inline-block; padding: 0 10px; border-radius: 2px; } .mainNav ul li.current-menu-item a, .mainNav ul li.current-menu-item a:focus { background: #69bd43; color: #ffffff; } .mainNav ul li a:hover { background: #69bd43; text-decoration: none; color: #ffffff; } 

.mainNav ul li a: schweben

und

.mainNav ul li a

funktioniert

aber

.mainNav ul li.aktuell-menu-artikel a, .mainNav ul li.aktuell-menüpunkt a: focus

functioniert nicht

sehen Sie den folgenden Screenshot

.current-menu-item arbeitet im Menü “Natural Foods”

Bildbeschreibung hier eingeben

Aber funktioniert nicht im Menü “Bücher”

Siehe unten Screenshot

Bildbeschreibung hier eingeben

In meiner header.php

  

In meiner style.css

 /* Header */ .mainNav { background: #ffffff; margin-top: 45px; } .mainNav ul li { display: inline-block; } .mainNav ul li a { color: #686868; font-size: 14px; height: 38px; line-height: 38px; display: inline-block; padding: 0 10px; border-radius: 2px; } .mainNav ul li.current-menu-item a, .mainNav ul li.current-menu-item a:focus { background: #69bd43 !important; color: #ffffff; } .mainNav ul li a:hover { background: #69bd43; text-decoration: none; color: #ffffff; } 

Solutions Collecting From Web of "Aktuelle Menüelementklasse funktioniert nicht"

Dies geschieht, weil der Menüeintrag mit der Seitenseite “Bücher” erstellt wird, die aktuell angezeigte Seite jedoch Post-Typ-Archivbücher ist (siehe classn in der Text- und Menüeintragsliste). Sie können etwas wie verwenden

 function add_nav_menu_classes($classes, $item){ if( is_post_type_archive('books') && ($item->title == "Books" ) ){ $classes[] = 'current-menu-item'; } return $classes; } add_filter('nav_menu_css_class' , 'add_nav_menu_classes' , 10 , 2); 

plaziert in functions.php, um das Hinzufügen der class “current-menu-item” zum Buchseite-Menüpunkt in Post-Type-Archiv-Büchern zu erzwingen.