Organisieren des Navigationsmenüs

Ich habe ein Problem mit der Menüorganisation. Ich habe eine Seiten mit URL “Pressroom” und habe eine Kategorie mit dem gleichen Namen. Ich möchte es zu einem einzigen Menüpunkt machen.

Drucksaal (sitename.com/pressroom/)

  • Seite 1 (sitename.com/pressroom/page1/)
  • Seite 2 (sitename.com/pressroom/page2/)
  • Kategorie mit Beiträgen (sitename.com/category/pressroom/news/)

Wenn ich in der Kategorie bin – nav_menu übergeordnete Element haben eine korrekte Css-Selektor current-menu-ancestor current-menu-parent , aber wenn ich zu Posten dieser Kategorie gehen (URL geändert sitename.com/pressroom/news/postid/ ) – CSS-Selektor des übergeordneten Menüelements verschwindet.

Wie kann ich das korrigieren?

Solutions Collecting From Web of "Organisieren des Navigationsmenüs"

Überprüfen Sie die Ziel-URL des Navigationsmenüs für “/ pressroom /” und prüfen Sie, ob es sich um einen Post handelt. Wenn es passt, fügen Sie diesem Menüelement eine benutzerdefinierte class hinzu.

 < ?php function my_add_posts_page_ancestor_class( $classes, $item ) { if( false !== strpos($item->url, '/pressroom/') && is_single($item->ID) && !is_page($item->ID) ) { $classes[] = 'my-ancestor-class'; } return $classes; } add_filter('nav_menu_css_class', 'my_add_posts_page_ancestor_class', 10, 2); 

Der Code ist nicht getestet und kann verbessert werden. Es ist eine Denkrichtung.

Aktualisieren

Sehen Sie, was ich gefunden habe: Fügen Sie wp_nav_menu () -Elementen eine class mit URLs hinzu, die in der aktuellen URL enthalten sind