WordPress.org

Make WordPress Core

Ticket #25143: 25143.patch

File 25143.patch, 1.1 KB (added by mordauk, 5 years ago)
  • src/wp-includes/query.php

     
    853853         * @var array
    854854         */
    855855        public $query_vars = array();
     856        public $default_query_vars = array();
    856857
    857858        /**
    858859         * Taxonomy query, as passed to get_tax_sql()
     
    15581559                }
    15591560
    15601561                $this->query_vars = $this->fill_query_vars($this->query_vars);
     1562                $this->default_query_vars = $this->fill_query_vars( array() );
     1563
    15611564                $qv = &$this->query_vars;
    15621565                $this->query_vars_changed = true;
    15631566
     
    17661769                                        $qv['page'] = $qv['paged'];
    17671770                                        unset($qv['paged']);
    17681771                                }
     1772                        } elseif( ! empty( $_query ) ) {
     1773
     1774                                $front = false;
     1775                                foreach( $_query as $key ) {
     1776                                        if( in_array( $key, $this->default_query_vars ) ) {
     1777                                                continue;
     1778                                        }
     1779                                        $front = true;
     1780                                }
     1781
     1782                                if( $front ) {
     1783                                        $this->is_page = true;
     1784                                        $this->is_home = false;
     1785                                        $qv['page_id'] = get_option('page_on_front');
     1786                                }
    17691787                        }
     1788                       
    17701789                }
    17711790
    17721791                if ( '' != $qv['pagename'] ) {