1. Хлебные крошки - это произвольный код, а не родная функция / фича WP, она видимо изначально делалась с учетом этого.
2. WordPress отслеживает в меню именно
текущую страницу. Страница "Блог" не является текущей, если вы находитесь на странице одного поста. Текущей является, как ни странно, страница этого поста, а ее в меню нет. То есть, исправлять там нечего - WP делает ровно то, что и должен делать, и ровно так, как это и должно делаться. Впрочем, если вы хотите подсвечивать
родительский пункт меню (в данном случае - "Блог", если находитесь на страницах, относящихся к блогу), это решаемо с помощью фильтра:
function add_custom_class( $classes=array(), $menu_item=false ) {
if ( ! is_page() && 'Blog' == $menu_item->title && ! in_array( 'current-menu-item', $classes ) ) {
$classes[] = 'current-menu-item';
}
return $classes;
}
add_filter( 'nav_menu_css_class', 'add_custom_class', 100, 2 );
Здесь Blog - это название вашей страницы, назначенной для блога. Если у вас другое название - вводите его.
Вот еще
полезная статья.