активное меню на странице сообщений

Я показываю wp-меню со следующей функцией:

<?php wp_nav_menu( array( 'theme_location' => 'primary', 'container' => false, 'depth' => 2, ) ); ?> 

В моем меню есть только страницы и нет сообщений или категорий. Одна из моих страниц показывает сообщения. Если я нажму одну из сообщений, я перейду на эту страницу. Но проблема в том, что тогда я не могу получить активное меню. Это имеет смысл, потому что теперь он находится на странице. но как я могу это достичь.

Solutions Collecting From Web of "активное меню на странице сообщений"

Следующий фильтр добавляет ваш класс на основе заголовка, вы также можете сделать это с помощью post ID, если хотите: $item->object_id == 123

 function wp_nav_parent_class( $classes, $item ) { if( is_singular('post') && $item->title == "Your Menu Item Title Here" ) array_push($classes, 'current_page_parent'); return $classes; } add_filter('nav_menu_css_class', 'wp_nav_parent_class', 10, 2); 

Если is_singular('post') не работает, попробуйте is_single() , но он должен работать. Просто замените условную строку на заголовок пункта меню по вашему выбору.