WordPress.org

Make WordPress Core

Ticket #17235: 17235-2.diff

File 17235-2.diff, 693 bytes (added by batmoo, 3 years ago)
  • wp-includes/meta.php

     
    422422 
    423423                $this->queries = array(); 
    424424 
    425                 foreach ( $meta_query as $key => $query ) { 
    426                         if ( ! is_array( $query ) ) 
    427                                 continue; 
    428  
    429                         $this->queries[] = $query; 
     425                // Single meta queries don't need to pass an array of arrays 
     426                if( isset( $meta_query['key'] ) || isset( $meta_query['value'] ) ) { 
     427                        $this->queries[] = $meta_query; 
     428                } else { 
     429                        foreach ( $meta_query as $key => $query ) { 
     430                                if ( ! is_array( $query ) ) 
     431                                        continue; 
     432         
     433                                $this->queries[] = $query; 
     434                        } 
    430435                } 
    431436        } 
    432437