Je ne parviens pas à utiliser les règles de réécriture de WordPress et je pourrais avoir besoin d'aide.
J'ai un type de message personnalisé appelé _shows_
.
Tous les spectacles ont une seule taxonomie personnalisée. La catégorie _show-category_.
A _show_
n'en aura jamais plus d'une _show-category_
.
J'aimerais que mes urls soient routés de cette manière:
www.mysite.com/shows/ => archive-shows.php
www.mysite.com/shows/%category%/ => taxonomy-show-category.php
www.mysite.com/shows/%category%/%postname%/ => single-shows.php
Ainsi, à titre d'exemple, nous avons un _show-category_
"Foo" et un _show_
article intitulé "Bar" qui a "Foo" tel quel _show-category_
. Je m'attendrais à ce que mon application WordPress ressemble à ceci:
www.mysite.com/shows/foo/ => shows all posts under the foo category
www.mysite.com/shows/foo/bar => shows the indivual post
J'essaie d'éviter les plugins quand c'est possible, mais je suis ouvert à toute solution.
Réponses:
Tout d' abord, enregistrer votre taxonomie et définir l'
slug
argumentrewrite
àshows
:Ensuite, enregistrez votre type de message et définissez le slug sur
shows/%show_category%
, et définissez l'has_archive
argument surshows
:Enfin, ajoutez un filtre pour
post_type_link
substituer la catégorie d’émission dans les permaliens d’émission individuels:MODIFIER
Oublié l'
has_archive
argument deregister_post_type
ci-dessus, cela devrait être réglé surshows
.la source