WP_Query::fill_query_vars() – Fills in the query variables, which do not exist within the parameter.

You appear to be a bot. Output may be restricted

Description

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

Usage

$array = WP_Query::fill_query_vars( $query_vars );

Parameters

$query_vars
( array ) required – Defined query variables.

Returns

array Complete query variables with undefined ones filled in empty.

Source

File name: wordpress/wp-includes/class-wp-query.php
Lines:

1 to 72 of 72
  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;
  }
 

 View on GitHub View on Trac