Saya sedang menulis plugin jenis posting khusus. Sebagian dari itu saya keluaran ke template melalui shortcode. Tetapi bagian lain membutuhkan templat pos kustom, dan saya menemukan cara menggunakan hierarki templat untuk CPT. Tapi template khusus ada di tema, dan saya pikir plugin harus mandiri, setidaknya untuk memulainya.
Jadi apa praktik terbaik di sini? Bagaimana cara kami memasukkan file template dalam plugin CPT? Dapatkah Anda menunjukkan kepada saya contoh yang sangat baik tentang bagaimana hal ini dilakukan?
Terima kasih atas bantuan Anda.
custom-post-types
plugin-development
template-hierarchy
NotoriousWebmaster
sumber
sumber
Jawaban:
Saya akan mengatakan kombinasi membiarkan tema menanganinya dan menyediakan default dengan plugin Anda.
Anda dapat menggunakan
single_template
filter untuk mengganti templat. Dalam panggilan balik Anda, lihat apakah tema menyediakan templat untuk jenis posting, jika berhasil, jangan lakukan apa pun.Saya suka metode ini yang terbaik. Gabungkan dengan menyediakan seperangkat "tag templat" suara (mis.
the_content
,the_title
) Yang mendukung data khusus apa pun yang sesuai dengan jenis posting Anda dan Anda memberi pengguna akhir banyak daya penyesuaian bersama dengan beberapa suara standar. Bbpress melakukan hal semacam ini dengan sangat baik: termasuk template pengguna jika menemukannya dan memberikan banyak tag template.Atau, Anda dapat menggunakan panggilan balik dengan
the_content
filter, dan hanya mengubah hal-hal di konten itu sendiri.sumber
Anda dapat menghubungkan
template_include
dan mengembalikan file plugin Anda jika permintaannya adalah untuk jenis posting Anda:Tapi ini akan mengubah tampilan secara drastis. Masih belum ada solusi bersih.
sumber