WordPress simple règle de réécriture ne fonctionne pas

Je suis en train de créer une règle de réécriture dans WordPress pour créer directe assez de liens dans les résultats de recherche.

Je travaille avec un custom post type appelé "objet"

Ma page de résultat se situe à cette adresse : http://www.domain.com/objects/

Je veux créer ce genre d'URL pour pointer une liste des nouveaux objets : http://www.domain.com/objects/new

Le réécrit requête doit être : http://www.domain.com/objects/?filter=new

Je vais donc être en mesure d'utiliser le $_GET['filtre'] valeur de requête mes objets (meta_query)...

mon problème

J'ai essayer de à ce avec ce code:

add_rewrite_tag('%filter%','([^&]+)');
add_rewrite_rule('objects/new/','objects/?filter=new','top');

.htaccess ressemble alors comme ceci:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^objects/new//objects/?filter=new [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Malheureusement, lorsque j'essaie d'atteindre l'URL http://www.domain.com/objects/new j'ai une erreur 404 🙁

Debug bar me montrer ceci:

Request:
   objects/new

Query String:
   attachment=new

Matched Rewrite Rule:
   [^/]+/([^/]+)/?$

Matched Rewrite Query:
   attachment=new

Quelqu'un peut me dire pourquoi WordPress essayer de récupérer une pièce jointe?
Est quelque chose de mal dans ma règle de réécriture ou ai-je raté quelque chose?

Merci d'avance pour votre aide!

  • Quelques Questions 1. est-ce de travailler correctement - domain.com/objects 2. domain.com/objects/filter/new - que ce sera ok pour vous ?
  • Salut Pramod, je ne comprends pas ce que tu veux dire avec ces questions? domain.com/objects une page WP, et domain.com/objects/filter/new n'est pas une bonne solution pour moi car je ne veux pas le "filtre" dans l'url finale (je veux domain.com/objects/new)
InformationsquelleAutor MavBzh | 2013-10-07