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 :

Appeler un shortCode Wordpress depuis un fichier PHP
Ne pas afficher les commentaires sur les pages d'un siteWordpress
Passer un paramètre variable dans get_template_part()
Récupérer l'URL de l'image à la une (featured image) d'un article ou d'une page WordPress
Déclarer un fichier présent dans un répertoire du thème enfant Wordpress
Taraza - Free Wordpress Theme 2014 - Customized Home Page
Configurer le fichier WP-config en localhost
Parcourir les catégories des articles de WordPress
Problème envoi de mail sous 1&1 avec site Wordpress
TaraLi : Thème Wordpress 2014. Gratuit, Sobre et Simple.
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