WordPress.org

Make WordPress Core

Ticket #10605: allow_custom_post_type.10605.more_efficient.diff

File allow_custom_post_type.10605.more_efficient.diff, 812 bytes (added by filosofo, 5 years ago)
  • wp-includes/query.php

     
    20722072 
    20732073                if ( 'any' == $post_type ) { 
    20742074                        $where .= " AND $wpdb->posts.post_type != 'revision'"; 
     2075                } elseif ( ! empty( $post_type ) ) { 
     2076                        $where .= " AND $wpdb->posts.post_type = '$post_type'"; 
    20752077                } elseif ( $this->is_attachment ) { 
    20762078                        $where .= " AND $wpdb->posts.post_type = 'attachment'"; 
    20772079                } elseif ($this->is_page) { 
    20782080                        $where .= " AND $wpdb->posts.post_type = 'page'"; 
    20792081                } elseif ($this->is_single) { 
    20802082                        $where .= " AND $wpdb->posts.post_type = 'post'"; 
    2081                 } else { 
    2082                         $where .= " AND $wpdb->posts.post_type = '$post_type'"; 
    20832083                } 
    20842084 
    20852085                if ( isset($q['post_status']) && '' != $q['post_status'] ) {