WP_Query::fill_query_vars() WordPress Method

The WP_Query::fill_query_vars() function fills in the query variables, which are used by the Wordpress query class. The function sets the values for the following variables: $_GET $_POST $_COOKIE $_SERVER $_REQUEST These variables are used by the query class to construct the SQL query. The fill_query_vars() function is called by the query class when it is initialized.

WP_Query::fill_query_vars( array $query_vars ) #

Fills in the query variables, which do not exist within the parameter.


Parameters

$query_vars

(array)(Required)Defined query variables.


Top ↑

Return

(array) Complete query variables with undefined ones filled in empty.


Top ↑

Source

File: wp-includes/class-wp-query.php

	public function fill_query_vars( $query_vars ) {
		$keys = array(
			'error',
			'm',
			'p',
			'post_parent',
			'subpost',
			'subpost_id',
			'attachment',
			'attachment_id',
			'name',
			'pagename',
			'page_id',
			'second',
			'minute',
			'hour',
			'day',
			'monthnum',
			'year',
			'w',
			'category_name',
			'tag',
			'cat',
			'tag_id',
			'author',
			'author_name',
			'feed',
			'tb',
			'paged',
			'meta_key',
			'meta_value',
			'preview',
			's',
			'sentence',
			'title',
			'fields',
			'menu_order',
			'embed',
		);

		foreach ( $keys as $key ) {
			if ( ! isset( $query_vars[ $key ] ) ) {
				$query_vars[ $key ] = '';
			}
		}

		$array_keys = array(
			'category__in',
			'category__not_in',
			'category__and',
			'post__in',
			'post__not_in',
			'post_name__in',
			'tag__in',
			'tag__not_in',
			'tag__and',
			'tag_slug__in',
			'tag_slug__and',
			'post_parent__in',
			'post_parent__not_in',
			'author__in',
			'author__not_in',
		);

		foreach ( $array_keys as $key ) {
			if ( ! isset( $query_vars[ $key ] ) ) {
				$query_vars[ $key ] = array();
			}
		}

		return $query_vars;
	}


Top ↑

Changelog

Changelog
VersionDescription
4.5.0Removed the comments_popup public query variable.
2.1.0Introduced.

The content displayed on this page has been created in part by processing WordPress source code files which are made available under the GPLv2 (or a later version) license by theĀ Free Software Foundation. In addition to this, the content includes user-written examples and information. All material is subject to review and curation by the WPPaste.com community.

Show More