Make WordPress Core

Ticket #27507: 27507.diff

File 27507.diff, 1.0 KB (added by wonderboymusic, 10 years ago)
  • src/wp-includes/query.php

     
    27642764                                foreach ( get_post_stati( array('exclude_from_search' => true) ) as $status )
    27652765                                        $e_status[] = "$wpdb->posts.post_status <> '$status'";
    27662766                        } else {
    2767                                 foreach ( get_post_stati() as $status ) {
    2768                                         if ( in_array( $status, $q_status ) ) {
    2769                                                 if ( 'private' == $status )
    2770                                                         $p_status[] = "$wpdb->posts.post_status = '$status'";
    2771                                                 else
    2772                                                         $r_status[] = "$wpdb->posts.post_status = '$status'";
     2767                                $stati = get_post_stati();
     2768                                if ( empty( $stati ) ) {
     2769                                        $r_status[] = "$wpdb->posts.post_status = 'publish'";
     2770                                } else {
     2771                                        foreach ( get_post_stati() as $status ) {
     2772                                                if ( in_array( $status, $q_status ) ) {
     2773                                                        if ( 'private' == $status )
     2774                                                                $p_status[] = "$wpdb->posts.post_status = '$status'";
     2775                                                        else
     2776                                                                $r_status[] = "$wpdb->posts.post_status = '$status'";
     2777                                                }
    27732778                                        }
    27742779                                }
    27752780                        }