--- general-template-1.php	2013-10-10 21:02:00.000000000 +0200
+++ general-template.php	2013-10-10 21:30:43.000000000 +0200
@@ -119,15 +119,16 @@
  * @param string $slug The slug name for the generic template.
  * @param string $name The name of the specialised template.
  */
-function get_template_part( $slug, $name = null ) {
-	do_action( "get_template_part_{$slug}", $slug, $name );
+function get_template_part() {
+	$partials = array_filter( func_get_args() );
+	do_action( "get_template_part_{$slug}", $partials[0], $partials[1], $partials ); // $partials[1] for compability
 
 	$templates = array();
-	$name = (string) $name;
-	if ( '' !== $name )
-		$templates[] = "{$slug}-{$name}.php";
-
-	$templates[] = "{$slug}.php";
+	if ( $partials )
+		foreach( $partials as $partial ) {
+			$templates[] = implode( '-', $partials ) . '.php';
+			array_pop($partials);
+		}
 
 	locate_template($templates, true, false);
 }
