WordPress.org

Make WordPress Core

Ticket #16742: 16742.hash.diff

File 16742.hash.diff, 814 bytes (added by greuben, 7 years ago)
  • wp-includes/query.php

     
    24422442                        $where .= ')';
    24432443                }
    24442444
     2445                if( md5( serialize( $q ) ) != $this->query_vars_hash ) {
     2446                        $meta_query_hash = md5( serialize( $q['meta_query'] ) );
     2447                        $_meta_query = $q['meta_query'];
     2448                        unset( $q['meta_query'] );
     2449                        _parse_meta_query( $q );
     2450                        if( md5( serialize( $q['meta_query'] ) ) != $meta_query_hash && is_array( $_meta_query ) )
     2451                                $q['meta_query'] = array_merge( $_meta_query, $q['meta_query'] );
     2452                }
     2453
    24452454                if ( !empty( $q['meta_query'] ) ) {
    24462455                        $clauses = call_user_func_array( '_get_meta_sql', array( $q['meta_query'], 'post', $wpdb->posts, 'ID', &$this) );
    24472456                        $join .= $clauses['join'];