Make WordPress Core


Ignore:
Timestamp:
08/27/2014 08:22:35 PM (12 years ago)
Author:
nacin
Message:

Meta Query: Revert [28659] (and [28665]) due to regressions.

props boonebgorges.
fixes #29285. see #25538.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/meta.php

    r29421 r29650  
    10121012                }
    10131013
    1014                 $where_meta_key = array();
    10151014                foreach ( $queries as $k => $q ) {
    10161015                        $meta_key = isset( $q['key'] ) ? trim( $q['key'] ) : '';
     
    10551054
    10561055                        $where[$k] = '';
    1057                         if ( ! empty( $meta_key ) ) {
    1058                                 if ( isset( $q['compare'] ) ) {
    1059                                         $where_meta_key[$k] = $wpdb->prepare( "$alias.meta_key = %s", $meta_key );
    1060                                 } else {
    1061                                         $where[$k] = $wpdb->prepare( "$alias.meta_key = %s", $meta_key );
    1062                                 }
    1063                         }
     1056                        if ( !empty( $meta_key ) )
     1057                                $where[$k] = $wpdb->prepare( "$alias.meta_key = %s", $meta_key );
    10641058
    10651059                        if ( is_null( $meta_value ) ) {
    1066                                 if ( empty( $where[$k] ) && empty( $where_meta_key ) ) {
     1060                                if ( empty( $where[$k] ) )
    10671061                                        unset( $join[$i] );
    1068                                 }
    10691062                                continue;
    10701063                        }
     
    11061099                else
    11071100                        $where = ' AND (' . implode( "\n{$this->relation} ", $where ) . ' )';
    1108 
    1109                 if ( ! empty( $where_meta_key ) ) {
    1110                         $where .= "\nAND (" . implode( "\nAND ", $where_meta_key ) . ' )';
    1111                 }
    11121101
    11131102                $join = implode( "\n", $join );
Note: See TracChangeset for help on using the changeset viewer.