- $type = explode('/', $posts[0]->post_mime_type);
- if ( $template = get_query_template($type[0]) )
- return $template;
- elseif ( $template = get_query_template($type[1]) )
- return $template;
- elseif ( $template = get_query_template("$type[0]_$type[1]") )
- return $template;
- else
- return get_query_template('attachment');
+
+ if ( ! empty( $posts ) && isset( $posts[0]->post_mime_type ) ) {
+ $type = explode( '/', $posts[0]->post_mime_type );
+
+ if ( ! empty( $type ) ) {
+ if ( $template = get_query_template( $type[0] ) )
+ return $template;
+ elseif ( $template = get_query_template( $type[1] ) )
+ return $template;
+ elseif ( $template = get_query_template( "$type[0]_$type[1]" ) )
+ return $template;
+ }
+ }
+
+ return get_query_template( 'attachment' );