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 - это название вашей страницы, назначенной для блога. Если у вас другое название - вводите его.
Вот еще 
полезная статья.