web-dev-qa-db-fra.com

Comment ajouter une structure de règle/catégorie de réécriture

J'essaie actuellement d'utiliser add_rewrite_rule() pour créer une réécriture (duh!), Pour une page de taxonomie personnalisée.

J'ai ajouté la balise de réécriture "sort" avec le code suivant:

add_rewrite_tag('%sort%','([^&]+)');

Le problème est que je ne connais pas très bien la structure de réécriture et que je me bats. J'ai une règle de réécriture qui se rapproche, mais qui ne fonctionne toujours pas tout à fait.

add_rewrite_rule('^vehicle-make/([^/]*)/?','index.php?page_id=40&sort=$matches[1]','top');

Le problème, c'est que vous affichez la mauvaise page. J'ai besoin d'afficher les archives de taxonomie pour le terme spécifique. Donc, au lieu d’un identifiant de page, je suppose qu’il me faut simplement extraire le nom de la taxonomie et les archives de termes actuels.

1
Austin Biggs

J'ai trouvé la bonne URL et corrigé la réécriture et cela fonctionne parfaitement maintenant! C'est ce que j'ai fini avec!

add_rewrite_rule('^vehicle-make/([^/]*)/([^/]*)/?','index.php?vehicle-make=$matches[1]&sort=$matches[2]','top');
1
Austin Biggs