7 days of WordPress plugins, themes & templates - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Code
  2. Creative Coding

Halaman Template Halaman Kustom Berdasarkan pada URL Rewrite

Scroll to top
Read Time: 2 mins

Indonesian (Bahasa Indonesia) translation by Ari Ana (you can also view the original English article)

Pernahkah bertanya-tanya URL rewrite kustom WordPress? Di sini saya sedang menghadapi masalah yang menarik. Saya ingin menambahkan rewrite rule pada permalink dan ingin menggunakan template kustom untuk rewrite rule tersebut. Namun, ini bukan posting yang lengkap tentang bagaimana melakukan rewrite rule, ada tutorial terperinci yang sangat bagus tentang hal ini jika Anda ingin mengetahui lebih banyak rinciannya.


Objektif:

  1. Menambahkan rewrite rule pada permalink jenis posting kustom
  2. Gunakan template halaman berdasarkan rewrite rule

Di sini kita memiliki jenis posting movie. Struktur permalink adalah movie/{movie-name}. Saya ingin menambahkan endpoint photos dan videos ke url itu, jadi strukturnya adalah movie/{movie-name}/photos dan movie/{movie-name}/videos. Seperti yang bisa Anda tebak, saya ingin menampilkan semua foto dan video di halaman terpisah dari film itu dan ingin menggunakan template halaman terpisah untuk melakukannya.


1. Mendaftarkan URL Kustom

Dengan fungsi add_rewrite_rule ini, kita menambahkan dua rewrite rule kustom ke URL dan menetapkan dua variabel kueri ke URL. Saya tidak menggunakan add_rewrite_endpoint karena saya tidak ingin menambahkan endpoint ini ke setiap permalink yang saya miliki. Tapi dengan hanya menambahkan rewrite rule ini, mereka tidak akan bekerja dan WordPress akan menolaknya karena tidak mengenali vars kueri yang kita tambahkan melalui fungsi rewrite rule kita. Kita harus memberi tahu WordPress agar menjadi bijaksana pada vars query ini.


2. Mendaftarkan Vars Kueri

Sekarang, karena kita telah menambahkan vars kueri tersebut ke WordPress, mereka akan mengenali mereka dan kita dapat memanfaatkannya. Tapi jika Anda membuka URL movie/{movie-name}/photos, tetap Anda akan melihat template single-movie.php atau single.php Anda menangani URL ini. Jika Anda melihat kesalahan 404 untuk URL kustom kita, jangan khawatir, simpan saja permalink Anda lagi.


3. Mengatur Template

Di sini kita mengatakan bahwa, jika ada kueri var photos atau videos dan itu adalah satu halaman movie, kita menetapkan template masing-masing sebagai single-movie-image.php dan single-movie-video.php.

Jadi, single-movie-image.php bertanggung jawab atas kueri movie/{movie-name}/photos dan single-movie-video.php bertanggung jawab atas kueri movie/{movie-name}/videos. Sederhana ya?

Catatan: Pada bagian pengaturan template halaman, kita menggunakan fungsi anonim PHP. Jadi, kode ini membutuhkan minimal dukungan PHP 5.3.0 atau Anda bisa menggunakan filter dengan cara lama. Satu hal yang perlu diingat dengan menggunakan fungsi anonim adalah, Anda tidak dapat unregister filter atau tindakan seperti yang biasa Anda lakukan. Tapi ini cara mudah untuk mengikat tindakan/filter tanpa memberi nama sebuah fungsi.
Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.