function single_partner_template( $single_template ) {
if ( is_single( array( 891, 215, 3644, 1055, 2122, 2104, 1962, 3702, 6281, 1442 ) ) ) {
$single_template = dirname( __FILE__ ) . '/single-partner.php';
}
return $single_template;
}
add_filter( 'single_template', 'single_partner_template' );
Фильтры всегда принимают в себя входящие данные. Не нужно их целиком заменять (в большинстве случаев), достаточно добавить исключение с помощью if, в противном случае возвращать неизмененное значение.
Еще поправил форматирование кода (Coding Standards же) и изменил название функции на более логичное и понятное.
ЗЫ: И еще у тебя в 7 строчке лишняя точка с запятой. Parse error и все дела.