WordPress.org

Make WordPress Core

Ticket #11243: 11243.2.diff

File 11243.2.diff, 2.5 KB (added by ryan, 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'] == 'any' ) { 
     2112                                // @todo Use register_post_status() data to determine which states should be excluded. 
     2113                                $r_status[] = "$wpdb->posts.post_status <> 'trash'"; 
     2114                        } else { 
     2115                                if ( in_array( 'draft'  , $q_status ) ) 
     2116                                        $r_status[] = "$wpdb->posts.post_status = 'draft'"; 
     2117                                if ( in_array( 'pending', $q_status ) ) 
     2118                                        $r_status[] = "$wpdb->posts.post_status = 'pending'"; 
     2119                                if ( in_array( 'future' , $q_status ) ) 
     2120                                        $r_status[] = "$wpdb->posts.post_status = 'future'"; 
     2121                                if ( in_array( 'inherit' , $q_status ) ) 
     2122                                        $r_status[] = "$wpdb->posts.post_status = 'inherit'"; 
     2123                                if ( in_array( 'private', $q_status ) ) 
     2124                                        $p_status[] = "$wpdb->posts.post_status = 'private'"; 
     2125                                if ( in_array( 'publish', $q_status ) ) 
     2126                                        $r_status[] = "$wpdb->posts.post_status = 'publish'"; 
     2127                                if ( in_array( 'trash', $q_status ) ) 
     2128                                        $r_status[] = "$wpdb->posts.post_status = 'trash'"; 
     2129                        } 
    21252130 
    21262131                        if ( empty($q['perm'] ) || 'readable' != $q['perm'] ) { 
    21272132                                $r_status = array_merge($r_status, $p_status); 
  • xmlrpc.php

     
    612612 
    613613                do_action('xmlrpc_call', 'wp.getPages'); 
    614614 
    615                 $pages = get_posts( array('post_type' => 'page', 'post_status' => 'all', 'numberposts' => $num_pages) ); 
     615                $pages = get_posts( array('post_type' => 'page', 'post_status' => 'any', 'numberposts' => $num_pages) ); 
    616616                $num_pages = count($pages); 
    617617 
    618618                // If we have pages, put together their info.