Ticket #36515: query.diff
File query.diff, 1.2 KB (added by , 8 years ago) |
---|
-
src/wp-includes/query.php
2745 2745 $where .= " AND $wpdb->posts.post_name = '" . $q['attachment'] . "'"; 2746 2746 } elseif ( is_array( $q['post_name__in'] ) && ! empty( $q['post_name__in'] ) ) { 2747 2747 $q['post_name__in'] = array_map( 'sanitize_title_for_query', $q['post_name__in'] ); 2748 $where .= " AND $wpdb->posts.post_name IN ('" . implode( "' ,'", $q['post_name__in'] ) . "')"; 2748 $post_name__in = "'".implode( "' ,'", $q['post_name__in'] )."'"; 2749 $where .= " AND $wpdb->posts.post_name IN ($post_name__in)"; 2749 2750 } 2750 2751 2751 2752 // If an attachment is requested by number, let it supersede any post number. … … 2963 2964 $orderby = "FIELD( {$wpdb->posts}.ID, $post__in )"; 2964 2965 } elseif ( $q['orderby'] == 'post_parent__in' && ! empty( $post_parent__in ) ) { 2965 2966 $orderby = "FIELD( {$wpdb->posts}.post_parent, $post_parent__in )"; 2967 } elseif ( $q['orderby'] == 'post_name__in' && ! empty( $post_name__in ) ) { 2968 $orderby = "FIELD( {$wpdb->posts}.post_name, $post_name__in )"; 2966 2969 } else { 2967 2970 $orderby_array = array(); 2968 2971 if ( is_array( $q['orderby'] ) ) {