Haruskah kita menggunakan get_template_part () dalam file fungsi alih-alih include_once?

10

Saya menggunakan plugin theme-check untuk memeriksa kesalahan dan rekomendasi tema saya, saya menggunakan get_template_part () dalam file tema seperti header.php dan index.php tetapi dalam functions.php saya menggunakan include_once () theme- periksa tidak menunjuk ini, itu menunjuk pada include_once digunakan dalam file widgets.php yang termasuk dalam functions.php

pertanyaan saya adalah haruskah kita menggunakan get_template_part () alih-alih semua include_once () dan include () atau hanya menggunakannya untuk mendapatkan markup yang sering digunakan saja? Saya tahu ini hanya disarankan untuk menggunakan get_template_part () tapi saya suka mengikuti praktik dan rekomendasi terbaik.

Terima kasih sebelumnya.

Pierre
sumber
Melihat kode plugin dari beberapa kontributor inti dan pakar WP lainnya, saya belum pernah melihat get_template_part()menggunakan cara ini meskipun tampaknya tidak salah. Inti dari fungsi ini adalah untuk menggunakan kembali bagian-bagian kode yang akan membedakannya dari kebutuhan untuk memasukkan file satu kali. Saya tertarik melihat apa yang orang lain katakan tentang ini.
developdaly
Itu adalah rekomendasi, jika Anda tidak termasuk bagian templat, lebih mudah untuk menggunakan include_once ().
Mamaduka

Jawaban:

4

Anda functions.phptidak membuat output, jadi Anda harus menggunakan locate_template().

Contoh:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

Anda akan menemukan fungsi ini di wp-includes/theme.php. Parameter pertama adalah path file relatif ke root tema, yang kedua memberitahu WordPress untuk memuatnya (atau tidak), dan yang ketiga memuatnya sekali saja .

Sekarang tema anak dapat mengganti file hanya dengan menempatkan file dengan nama yang sama ke tempat yang sama di root tema sendiri .

fuxia
sumber