Make WordPress Core

Ticket #28399: class-wp-query.diff

File class-wp-query.diff, 1.2 KB (added by ramon fincken, 7 years ago)

Patch of class-wp-query.php

  • wp-includes/class-wp-query.php

     
    21342134                        $whichauthor .= " AND ({$wpdb->posts}.post_author = " . absint($q['author']) . ')';
    21352135                }
    21362136
     2137
     2138                // Comment query
     2139                if( isset( $q['comment_count'] ) ) {
     2140                        if( is_numeric( $q['comment_count'] ) ) {
     2141                                $q['comment_count'] = array(
     2142                                        'value'   => absint($q['comment_count']),
     2143                                );
     2144                        } // Falltrough to default array
     2145
     2146                        if( isset( $q['comment_count']['value'] ) ) {
     2147                                $q['comment_count'] = wp_parse_args($q['comment_count'], array(
     2148                                        'compare' => '=',
     2149                                ) );
     2150
     2151                                $where .= " AND ( {$wpdb->posts}.comment_count ";
     2152
     2153                                $compare_operators = array( '=', '!=', '>', '>=', '<', '<=' );
     2154                                if ( in_array( $q['comment_count']['compare'], $compare_operators, true ) ) {
     2155                                        $where .= $q['comment_count']['compare'];
     2156                                } else {
     2157                                        // Fallback to equal sign
     2158                                        $where .= "=";
     2159                                }
     2160
     2161                                // Now add the count
     2162                                $where .= ' ' . absint( $q['comment_count']['value'] ) . ')';
     2163                        }
     2164                }
     2165
    21372166                // MIME-Type stuff for attachment browsing
    21382167
    21392168                if ( isset( $q['post_mime_type'] ) && '' != $q['post_mime_type'] ) {