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' );