Come posso aggiungere una variabile alle query string di WordPress?

Short link

Aggiungere variabili alle query string di WordPress è relativamente semplice.

Aggiungiamo una variabile in questo modo:


function my_add_vars( $new_query_vars ) {
    $new_query_vars[] = 'my_var';
    return $new_query_vars;
}

add_filter( 'query_vars', 'my_add_vars' );

Abbiamo aggiunto my_var alle query string di WordPress. Quindi agli URL possiamo aggiungere tale variabile che WordPress a questo punto è in grado di interpretare.

Esempio d'uso:


function my_filter_search( $query ) {
	if ( !is_admin() && $query->is_main_query() ) {
		if ( $query->is_search ) {
			$my_var = get_query_var( 'my_var' );
			if( isset( $my_var ) && $my_var == '1' ) {
				//...
			}
		}
	}
}

add_action( 'pre_get_posts','my_filter_search' );