Index: wp-includes/general-template.php
===================================================================
--- wp-includes/general-template.php	(revision 18627)
+++ wp-includes/general-template.php	(working copy)
@@ -109,21 +109,25 @@
  * For the parameter, if the file is called "{slug}-special.php" then specify
  * "special".
  *
+ * For the $sub_folder parameter, specifiy only the sub folder name containing the
+ * template parts. Don't include the full path to the sub folder.
+ *
  * @uses locate_template()
  * @since 3.0.0
  * @uses do_action() Calls 'get_template_part{$slug}' action.
  *
  * @param string $slug The slug name for the generic template.
  * @param string $name The name of the specialised template.
+ * @param string $sub_folder The sub folder location containing the template.
  */
-function get_template_part( $slug, $name = null ) {
+function get_template_part( $slug, $name = null, $sub_folder = null  ) {
 	do_action( "get_template_part_{$slug}", $slug, $name );
 
 	$templates = array();
 	if ( isset($name) )
-		$templates[] = "{$slug}-{$name}.php";
+		$templates[] = trailingslashit( $sub_folder )."{$slug}-{$name}.php";
 
-	$templates[] = "{$slug}.php";
+	$templates[] = trailingslashit( $sub_folder )."{$slug}.php";
 
 	locate_template($templates, true, false);
 }
