Organizar o menu de navegação

Tenho um problema com a organização do menu. Eu tenho páginas com url “pressroom” e tenho uma categoria com o mesmo nome. Eu quero tornar um item de um menu.

Sala de imprensa (sitename.com/pressroom/)

  • página 1 (sitename.com/pressroom/page1/)
  • página 2 (sitename.com/pressroom/page2/)
  • categoria com posts (sitename.com/category/pressroom/news/)

Quando eu estou na Categoria – nav_menu item pai tem um seletor css correto current-menu-ancestor current-menu-parent , mas quando eu vou para publicação desta categoria (url mudou para sitename.com/pressroom/news/postid/ ) – Seletor css do item de menu pai desaparecer.

Como posso corrigir isso?

Solutions Collecting From Web of "Organizar o menu de navegação"

Verifique o URL de destino do menu de navegação para ‘/ pressroom /’, depois verifique se é uma publicação. Se ele se encheckbox, adicione class personalizada a esse item de menu.

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

O código não foi testado e pode ser melhorado. É uma direção para pensar.

Atualizar

Veja o que encontrei: adicione uma class aos itens wp_nav_menu () com URLs incluídos no URL atual