Saya menambah peraturan tulis semula pada skrip PHP yang disertakan dalam halaman WordPress dengan pautan kekal kb
Dengan cara ini saya boleh melawati domain.com/kb dan memaparkan halaman tersebut.
function wdm_add_rewrite_rules() { add_rewrite_rule( '^kb/([^/]+)/?$', 'kb?kb_cat=$matches[1]&kb_seq=1', 'top'); } add_action('init', 'wdm_add_rewrite_rules');
Tetapi apabila saya melawat halaman yang mengandungi rentetan lain dalam URL, saya mendapat 404.
Jadi apabila saya melawat domain.com/kb ia menunjukkan halaman yang betul, kemudian apabila saya melawat domain.com/kb/84/92 ia menunjukkan 404
Saya hanya perlu dapat membaca parameter url tambahan dalam skrip PHP seperti $_GET["kb_cat"]
Cuba ini:
Anda boleh menyemak ungkapan biasa untuk pertandingan di https://regex101.com/ atau mana-mana tapak web dalam talian lain yang serupa
Maju selangkah lebih jauh dan gunakan parameter:
Kemudian muatkan fail templat tersuai:
Setelah ditambahkan pada
functions.php
, pergi ke Tetapan > Pautan kekal dan klik "Simpan Perubahan" untuk menetapkan semula peraturan muat semula