WordPress.org

Make WordPress Core

Ticket #11243: 11243.diff

File 11243.diff, 1.9 KB (added by Denis-de-Bernardy, 9 years ago)
  • wp-includes/query.php

     
    21082108                        $q_status = explode(',', $q['post_status']);
    21092109                        $r_status = array();
    21102110                        $p_status = array();
    2111                         if ( in_array( 'draft'  , $q_status ) )
    2112                                 $r_status[] = "$wpdb->posts.post_status = 'draft'";
    2113                         if ( in_array( 'pending', $q_status ) )
    2114                                 $r_status[] = "$wpdb->posts.post_status = 'pending'";
    2115                         if ( in_array( 'future' , $q_status ) )
    2116                                 $r_status[] = "$wpdb->posts.post_status = 'future'";
    2117                         if ( in_array( 'inherit' , $q_status ) )
    2118                                 $r_status[] = "$wpdb->posts.post_status = 'inherit'";
    2119                         if ( in_array( 'private', $q_status ) )
    2120                                 $p_status[] = "$wpdb->posts.post_status = 'private'";
    2121                         if ( in_array( 'publish', $q_status ) )
    2122                                 $r_status[] = "$wpdb->posts.post_status = 'publish'";
    2123                         if ( in_array( 'trash', $q_status ) )
    2124                                 $r_status[] = "$wpdb->posts.post_status = 'trash'";
     2111                        if ( $q['post_status'] == 'all' ) {
     2112                                $r_status[] = "$wpdb->posts.post_status <> 'trash'";
     2113                        } else {
     2114                                if ( in_array( 'draft'  , $q_status ) )
     2115                                        $r_status[] = "$wpdb->posts.post_status = 'draft'";
     2116                                if ( in_array( 'pending', $q_status ) )
     2117                                        $r_status[] = "$wpdb->posts.post_status = 'pending'";
     2118                                if ( in_array( 'future' , $q_status ) )
     2119                                        $r_status[] = "$wpdb->posts.post_status = 'future'";
     2120                                if ( in_array( 'inherit' , $q_status ) )
     2121                                        $r_status[] = "$wpdb->posts.post_status = 'inherit'";
     2122                                if ( in_array( 'private', $q_status ) )
     2123                                        $p_status[] = "$wpdb->posts.post_status = 'private'";
     2124                                if ( in_array( 'publish', $q_status ) )
     2125                                        $r_status[] = "$wpdb->posts.post_status = 'publish'";
     2126                                if ( in_array( 'trash', $q_status ) )
     2127                                        $r_status[] = "$wpdb->posts.post_status = 'trash'";
     2128                        }
    21252129
    21262130                        if ( empty($q['perm'] ) || 'readable' != $q['perm'] ) {
    21272131                                $r_status = array_merge($r_status, $p_status);