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');
?>
c’est toujours cool de citer la source ! https://codepen.io/the_ruther4d/post/custom-query-string-vars-in-wordpress
Merci de le rappeler, ça se fait !