Try:
add_filter('template', 'change_theme');
add_filter('option_template', 'change_theme');
add_filter('option_stylesheet', 'change_theme');
function change_theme($theme) {
if ( wp_is_mobile() ) {
$theme="SelectThemeMobile";
}
$page = get_page_by_title( 'Title for 145' )
if ( is_page($page->ID) and wp_is_mobile())
$theme="SelectThemeOne";
// Replace name below with hook for missing stylesheet
wp_enqueue_style( 'registered name of missing mobile stylesheet');
}
return $theme;
}
I believe you must iterate the entire array of Pages in order to evaluate is_page()
.