Bagaimana saya bisa memaksa WP untuk selalu memeriksa folder tema anak terlebih dahulu saat menjalankan get_template_part
?
Contoh: tema anak dimuat get_template_part('content', 'inventory')
di single.php
. Karena semua tema anak (dan ada banyak) berbagi basis templat inventaris bersama yang sama, file content-inventory.php
tersebut ada dalam tema induk. Sejauh ini bagus.
Saya ingin menambahkan bagian kecil ke templat inventaris yang akan unik untuk setiap tema anak. Menambahkan get_template_part('content', 'inventory-special')
ke content-inventory.php
tidak akan memeriksa direktori tema anak terlebih dahulu.
get-template-part
m-torin
sumber
sumber
Jawaban:
Ya, secara default. The
get_template_part()
penggunaan fungsilocate_template()
yang cascades melalui file template di dalam rangka kekhususan dan stylesheetpath / templatepath.Jadi, jika Tema Anak Anda menyertakan a
content-inventory.php
, makaget_template_part()
akan memasukkannya; jika tidak, maka akan dicaricontent-inventory.php
di Theme induk. Jika tidak menemukannya, maka akan dicaricontent.php
terlebih dahulu pada anak, kemudian pada orang tua.EDIT:
Cobalah memahami apa yang Anda maksud; tolong jelaskan jika saya salah paham ...
Anda ingin memasukkan file bagian templat baru dalam file templat Tema Induk yang disebut
content-inventory.php
, kan?Satu-satunya cara, AFAIK, yang dapat Anda lakukan adalah menyalin
content-inventory.php
ke Tema Anak Anda , dan kemudian menambahkanget_template_part()
panggilan baru di mana diperlukan.Jika sebuah file bernama
content-inventory.php
termasuk dalam kedua Orang Tua dan Theme anak, maka WordPress akan selalu menggunakan Anak Tema versi, jika termasuk menggunakanget_template_part()
.sumber
content-inventory.php
. Codex dan pengalaman sederhana membuatnya menjadi jelas. Namun jika file yang dicari (level 2) ada di folder tema induk, WP tidak memeriksa ulang tema anak untuk yangget_template_part
terkandung dalam file yang dicari (termasuk lapis ketiga). Apakah ini bekerja secara berbeda untuk Anda?get_template_part()
apakah ini per default.sumber