Mam problem z pracą z regułami przepisywania WordPress i mogę skorzystać z pomocy.
Mam niestandardowy typ postu o nazwie _shows_
.
Wszystkie programy mają jedną niestandardową kategorię systematyki _show-category_.
A, _show_
która nigdy nie będzie miała więcej niż jedną _show-category_
.
Chciałbym, aby moje adresy URL były kierowane w następujący sposób:
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
Jako przykład z prawdziwego świata, powiedzmy, że mamy _show-category_
„Foo” i _show_
post zatytułowany „Bar”, który ma „Foo” _show-category_
. Spodziewałbym się, że moja aplikacja WordPress będzie wyglądać tak:
www.mysite.com/shows/foo/ => shows all posts under the foo category
www.mysite.com/shows/foo/bar => shows the indivual post
Staram się unikać wtyczek, gdy jest to możliwe, ale jestem otwarty na każde rozwiązanie.
Odpowiedzi:
Najpierw zarejestrować taksonomii i ustaw
slug
argumentrewrite
doshows
:Następnie zarejestruj swój typ postu, ustaw ślimak na
shows/%show_category%
i ustawhas_archive
argument nashows
:Na
post_type_link
koniec dodaj filtr, aby zastąpić kategorię programu w pojedynczych linkach do programu:EDYTOWAĆ
Zapomniałem powyższego
has_archive
argumenturegister_post_type
, który należy ustawić nashows
.źródło