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 :

Boucle sur les Custom Post Types
Ne pas afficher les commentaires sur les pages d'un siteWordpress
Recadrer une miniature (thumbnail) WordPress
Appeler un shortCode Wordpress depuis un fichier PHP
Liste des catégories Wordpress. Exclure certaines catégories
Rajouter des commentaires d'aide à la saisie dans l'administration de Wordpress
Plugin WordPress BackWPUp, bug : Impossible de créer le répertoire
Récupérer l'URL de l'image à la une (featured image) d'un article ou d'une page WordPress
Limiter le nombre de brouillons enregistrés à la modification d'un post
Installer Bedrock avec Wamp Serveur
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