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

 

0 réponses

Laisser un commentaire

Participez-vous à la discussion?
N'hésitez pas à contribuer!

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.