Ich habe Probleme mit der Arbeit mit WordPress-Umschreiberegeln und könnte Hilfe gebrauchen.
Ich habe einen benutzerdefinierten Beitragstyp namens _shows_
.
Alle Shows haben eine eigene Taxonomie. Kategorie _show-category_.
A _show_
hat nie mehr als eine _show-category_
.
Ich möchte, dass meine URLs wie folgt weitergeleitet werden:
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
Nehmen wir als Beispiel aus der Praxis an, wir haben ein _show-category_
"Foo" und einen _show_
Beitrag mit dem Titel "Bar", in dem "Foo" steht _show-category_
. Ich würde erwarten, dass meine WordPress-App so aussieht:
www.mysite.com/shows/foo/ => shows all posts under the foo category
www.mysite.com/shows/foo/bar => shows the indivual post
Ich versuche, Plugins zu vermeiden, bin aber offen für jede Lösung.
Antworten:
Zuerst registrieren Sie Ihre Taxonomie und setzen Sie das
slug
Argumentrewrite
aufshows
:Registrieren Sie als Nächstes Ihren Beitragstyp und setzen Sie den Slug auf
shows/%show_category%
und dashas_archive
Argument aufshows
:Zuletzt fügen Sie einen Filter hinzu,
post_type_link
um die Show-Kategorie in einzelnen Show-Permalinks zu ersetzen:BEARBEITEN
Habe das obige
has_archive
Argument vergessenregister_post_type
, das sollte auf gesetzt werdenshows
.quelle