WordPress wp_query_vars

Déclarer les variables qui seront utilisées dans une url :

WordPress comporte déjà une liste de “public query variables”, nous y ajoutons nos propres “query variable” via le filtre “query_vars” dans notre fichier functions.php

function custom_query_vars_filter($vars) {
$vars[] = 'ma_variable_1';
$vars[] .= 'ma_variable_2';
return $vars;
}
add_filter( 'query_vars', 'custom_query_vars_filter' );

 

Création de liens avec nos custom query vars :

Nos “custom query vars” sont désormais disponibles dans WP_Query, nous allons utiliser la fonction WordPress add_query_arg. Il s’agit de déclarer un “associative array” des variables et leur valeur, puis d’informer la destination du lien.

<?php
// an associative array containing the query var and its value 
$params = array('ma_variable_1' => 'valeur_1', 'ma_variable_2' => 'valeur_2'); 
?>
<!-- pass in the $params array and the URL --> 
<a href="<?php echo add_query_arg($params, '/page-de-destination'); ?>">Mon lien</a>

Récupérer les variables (leur valeur) :

Récupérer les valeurs dans le template de la page de destination et créer les variables.

<?php
$variable_1 = get_query_var('ma_variable_1'); 
$variable_2 = get_query_var('ma_variable_2'); 
?>

 

Le tour est joué “the WordPress way”.

wordpress queries

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *