WordPress.org

Make WordPress Core

Ticket #3943: array-query.diff

File array-query.diff, 667 bytes (added by nbachiyski, 11 years ago)
  • wp-includes/query.php

     
    403403        function parse_query ($query) {
    404404                if ( !empty($query) || !isset($this->query) ) {
    405405                        $this->init();
    406                         if ( is_array($query) )
     406                        if ( is_array($query) ) {
    407407                                $this->query_vars = $query;
    408                         else
     408                                $query = '';
     409                                foreach ($this->query_vars as $k => $v) {
     410                                        if ( '' != $v ) {
     411                                                $query .= "$k=$v&";
     412                                        }
     413                                }
     414                                $query = rtrim($query, '&');
     415                        } else {
    409416                                parse_str($query, $this->query_vars);
     417                        }
    410418                        $this->query = $query;
    411419                }
    412420