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 :

Traduction Wordpress de texte affiché par un fichier javascript
Personnaliser les permaliens des Custom Post Type
Bug Barre d'administration Wordpress et position absolue d'un élement
Installer Bedrock avec Wamp Serveur
TaraLi : Thème Wordpress 2014. Gratuit, Sobre et Simple.
Récupérer l'URL de l'image à la une (featured image) d'un article ou d'une page WordPress
Liste des catégories Wordpress. Exclure certaines catégories
Ne pas afficher les commentaires sur les pages d'un siteWordpress
Recadrer une miniature (thumbnail) WordPress
Rendre non cliquables les menus pères 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