WordPress.org

Make WordPress Core

Ticket #17235: 17235.diff

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

     
    400400         * @since 3.2 
    401401         * @access public 
    402402         * @var string 
    403          */      
     403         */ 
    404404        public $relation; 
    405405 
    406406        /** 
     
    420420 
    421421                $this->queries = array(); 
    422422 
    423                 foreach ( $meta_query as $key => $query ) { 
     423                foreach ( $meta_query as $query ) { 
    424424                        if ( ! is_array( $query ) ) 
    425425                                continue; 
    426426 
    427427                        $this->queries[] = $query; 
    428428                } 
     429 
     430                // Compat 
     431                if( empty( $this->queries ) ) { 
     432                        foreach( array( 'key', 'value', 'compare', 'type' ) as $key ) { 
     433                                if ( isset( $meta_query[$key] ) ) 
     434                                        $this->queries[0][$key] = $meta_query[$key]; 
     435                        } 
     436                } 
    429437        } 
    430438 
    431439        /**