Index: wp-includes/post.php
===================================================================
--- wp-includes/post.php	(revision 10831)
+++ wp-includes/post.php	(working copy)
@@ -2185,13 +2185,14 @@
 		$expages = preg_split('/[\s,]+/',$exclude);
 		if ( count($expages) ) {
 			foreach ( $expages as $expage ) {
+				$exfield = is_numeric($expage) ? 'ID' : 'post_name';
 				if (empty($exclusions))
-					$exclusions = $wpdb->prepare(' AND ( ID <> %d ', $expage);
-				else
-					$exclusions .= $wpdb->prepare(' AND ID <> %d ', $expage);
-			}
-		}
-	}
+					$exclusions = $wpdb->prepare(" AND ( $exfield <> %s ", $expage);
+ 				else
+					$exclusions .= $wpdb->prepare(" AND $exfield <> %s ", $expage);
+ 			}
+ 		}
+ 	}
 	if (!empty($exclusions))
 		$exclusions .= ')';
 
