Saya mengalami kesulitan bekerja dengan aturan penulisan ulang WordPress, dan dapat menggunakan bantuan.
Saya memiliki jenis posting khusus yang disebut _shows_
.
Semua acara memiliki kategori taksonomi tunggal tunggal _show-category_.
A _show_
tidak akan pernah memiliki lebih dari satu _show-category_
.
Saya ingin url saya merutekan dengan cara ini:
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
Jadi sebagai contoh dunia nyata, katakanlah kita memiliki _show-category_
"Foo" dan _show_
posting berjudul "Bar" yang memiliki "Foo" seperti itu _show-category_
. Saya berharap aplikasi WordPress saya terlihat seperti ini:
www.mysite.com/shows/foo/ => shows all posts under the foo category
www.mysite.com/shows/foo/bar => shows the indivual post
Saya mencoba menghindari plugin jika memungkinkan, tetapi saya terbuka untuk solusi apa pun.
Jawaban:
Pertama, daftarkan taksonomi Anda dan tentukan
slug
argumenrewrite
untukshows
:Selanjutnya, daftarkan jenis posting Anda dan atur siput ke
shows/%show_category%
, dan aturhas_archive
argumen keshows
:Terakhir, tambahkan filter
post_type_link
untuk menggantikan kategori acara di permalinks acara individual:EDIT
Lupa
has_archive
argumen diregister_post_type
atas, itu harus diatur keshows
.sumber