Si l'on utilise la réécriture d'URL de WordPress (les permalinks) il n'est plus possible de récupérer dans notre template la valeur des variables d'URL par la méthode $macategorie=$_GET['cat'] par exemple ici pour les catégories.
On peut néanmoins accéder à la valeur de la catégorie par :
$categories = get_the_category(); $macategorie = $categories [0]->cat_ID
Autre problème, j'ai créé ma propre réécriture d'URL en plaçant le code suivant dans mon fichier function.php
add_action('init', 'do_rewrite'); function do_rewrite() { add_rewrite_rule('agenda-culturel/?$','index.php?cat=6&mavar=today','top'); }
Avertissement :
Penser à bien regénérer les permaliens dans l'administration Reglage>Permaliens>Enregistrer les modifications suite à l'ajout de ce code
(au passage, un plugin utile pour vérifier ses url-rewriting : Rewrite Rules Inspector
Pour récupérer la valeur de ma variable d'URL personnelle "mavar", il convient d'ajouter dans function.php …
add_rewrite_tag('%mavar%','([^&]+)');
… qui me permettra, dans mon template d'accéder à mavar, par l'appel de la méthode
$wp_query->query_vars['mavar']
pas clair ???
http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://codex.wordpress.org/Rewrite_API/add_rewrite_tag
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!