Ajouter un paramètre d’URL à une page WordPress

Pour ajouter un paramètre d’URL à une page particulière sur WordPress, on ajoute une règle de réécriture ciblant la page concernée. Nous nommons ensuite ce paramètre dans la chaîne non-réécrite, puis ajoutons ce nom à la liste des query_vars pour le rendre disponible.

Dans cet exemple, on ajoute le terme lama à une page mapage pour obtenir une URL du type : http://www.monsite.com/mapage/lama

add_action('init', 'kodex_custom_rewrite');
function kodex_custom_rewrite(){ 
	add_rewrite_rule('mapage/([^/]+)/?', 'index.php?pagename=mapage&mavar=$matches[1]', 'top');
}

add_filter('query_vars', 'kodex_custom_query_var');
function kodex_custom_query_var($vars) {
	$vars[] = 'mavar';
	return $vars;
}

La page affichée sera mapage, avec le terme lama accessible dans la variable mavar.

// http://www.monsite.com/mapage/lama
$var = get_query_var('mavar'); // "lama"