Make WordPress Core


Ignore:
Timestamp:
08/27/2014 08:22:35 PM (10 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.