WordPress.org

Make WordPress Core

Ticket #11243: 11243.diff

File 11243.diff, 1.9 KB (added by Denis-de-Bernardy, 5 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);