Optimize the Authors drop-down in export.php. Makes it one query, also orders authors by display name. see #10317.

git-svn-id: https://develop.svn.wordpress.org/trunk@14153 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Andrew Nacin 2010-04-18 14:51:55 +00:00
parent 122abf2fa8
commit ac368dbd77

View File

@ -87,11 +87,9 @@ for ( $i = 1; $i < 13; $i++ ) {
<select name="author" id="author">
<option value="all" selected="selected"><?php _e('All Authors'); ?></option>
<?php
$authors = $wpdb->get_col( "SELECT post_author FROM $wpdb->posts GROUP BY post_author" );
foreach ( $authors as $id ) {
$o = get_userdata( $id );
echo "<option value='{$o->ID}'>{$o->display_name}</option>\n";
}
$authors = $wpdb->get_results( "SELECT DISTINCT u.id, u.display_name FROM $wpdb->users u INNER JOIN $wpdb->posts p ON u.id = p.post_author ORDER BY u.display_name" );
foreach ( (array) $authors as $author )
echo "<option value='{$author->id}'>{$author->display_name}</option>\n";
?>
</select>
</td>