le MEMO du WEB développeur
••• Wordpress •••  Liste des Mémos, astuces et bonnes pratiques

Retrouver la valeur des variables d'URL après un rewriteRule sous Wordpress

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

 

publié le 14/05/2012 par Memo Web
URL
Commenter le Mémo :

Ajouter le formulaire de recherche Wordpress en PHP
Déclarer un fichier présent dans un répertoire du thème enfant Wordpress
TaraLi : Thème Wordpress 2014. Gratuit, Sobre et Simple.
Personnaliser les permaliens des Custom Post Type
Limiter le nombre de brouillons enregistrés à la modification d'un post
Wordpress Warning: Cannot modify header information - headers already sent by ...
Problème envoi de mail sous 1&1 avec site Wordpress
Boucle sur les Custom Post Types
Récupérer l'URL de l'image à la une (featured image) d'un article ou d'une page WordPress
Ajouter un favicon à votre site Wordpress
Ajoutez vos propres Mémos sur MEMO-WEB

Il suffit de vous créer un compte sur le site

Vous pourrez choisir un thème parmis l'une des catégories proposées par MEMO-WEB.

Rédigez votre Mémo.
Après validation par MEMO-WEB, il sera mis en ligne.
Ajouter vos Mémos