function add_custom_class( $classes=array(), $menu_item=false ) {
if (
// находимся на странице архива ИЛИ поста типа 'artist'
( is_post_type_archive( 'artist' ) || is_singular( 'artist' ) ) &&
// Отлавливаем нужный пункт меню
'Music' == $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 );
P.S. Писал по памяти, не тестировал. Но должно работать.