WP_Query::get( string $query_var, mixed $default_value =  ): mixed

Retrieves the value of a query variable.

Parameters

$query_varstringrequired
Query variable key.
$default_valuemixedoptional
Value to return if the query variable is not set.

Default:''

Return

mixed Contents of the query variable.

Source

public function get( $query_var, $default_value = '' ) {
	if ( isset( $this->query_vars[ $query_var ] ) ) {
		return $this->query_vars[ $query_var ];
	}

	return $default_value;
}

Changelog

VersionDescription
3.9.0The $default_value argument was introduced.
1.5.0Introduced.

User Contributed Notes

  1. Skip to note 2 content

    Check if it’s Custom post type query:

     
    if ( 'recipe' === $query->get( 'post_type' ) ) { 
    	//do your stuff 
    } 

    Usage scenario: if it’s a query for CPT recipe, it’s not the main query, it’s not admin -> say Hello! before it starts

    add_action( 'loop_start', 'wpdocs_recipes_loop_start' ); 
    function wpdocs_recipes_loop_start( $query ){
    	if ( !$query->is_main_query() && 'recipe' === $query->get( 'post_type' ) && ! is_admin() ) {
    		echo "Hello!";  	
    	}
    }

You must log in before being able to contribute a note or feedback.