WordPress.org

Make WordPress Core

Ticket #11243: 11243.2.diff

File 11243.2.diff, 2.5 KB (added by ryan, 8 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.