Sekarang saya meneruskan parameter ke templat khusus dalam format berikut
www.example.com/?pageid=12&rid=24&title=this-is-the-title
Saya telah membuat dua tabel. Jadi saya perlu mengambil data dan menampilkannya di halaman-halaman itu.
Saya ingin menggunakan format URL bersih seperti:
www.example.com/pageid/12/rid/24/title/this-is-the-title
Adakah yang bisa mengatakan bagaimana ini bisa dicapai?
Terima kasih
url-rewriting
templates
page-template
htaccess
pengguna7282
sumber
sumber
Jawaban:
add_rewrite_rule()
memungkinkan Anda untuk mengubah url cantik menjadi variabel.(\d*)
/rid/
atau/pageid/
([a-zA-Z0-9-]+
Ini adalah kelas untuk mendaftarkan penulisan ulang dan menangani permintaan jika kecocokan telah ditemukan.
MEMPERBARUI
Saya menemukan cara yang lebih sederhana untuk menangani ini.
http://example.com/pageid/333/rid/444/title/your-title-here/
Cara baru ini digunakan
add_rewrite_tag
dengan_
menjalankan kueri untuk ID halaman tanpa mengacaukan kueri utama. Pada contoh di atas,333
cukup modifikasi kueri untuk mencari ID kiriman dipre_get_posts
. Anda dapat dengan mudah memodifikasitemplate_redirect
atautemplate_include
.Untuk merujuk semua params yang diteruskan nanti:
REFERENSI
sumber
Jika Anda menginginkan solusi sederhana ini mungkin itu (belum menguji kode sehingga mungkin tidak begitu sederhana jika tidak bekerja ...) atau setidaknya memberikan beberapa petunjuk apa yang perlu Anda lakukan. Jika Anda mengunjungi http://thereforei.am/2011/10/28/advanced-taxonomy-queries-with-pretty-urls/ Anda akan menemukan hadiah bonus: Generator Aturan Penulisan Ulang dalam artikel tersebut. Saya telah menggunakan ini sebelumnya tetapi tidak dalam situasi yang persis seperti ini. Cobalah untuk menggabungkan fungsi itu dengan sesuatu seperti ini:
Jika Anda tidak ingin menggunakan fungsi eg_generate_rewrite_rules, Anda perlu mengatur sendiri aturannya. Anda dapat menemukan informasi tentang cara melakukannya di artikel itu.
Info lebih lanjut: http://codex.wordpress.org/Rewrite_API/add_rewrite_tag
sumber