เราควรใช้ get_template_part () ในฟังก์ชั่นไฟล์แทน include_once หรือไม่?


10

ฉันใช้ปลั๊กอินตรวจสอบชุดรูปแบบเพื่อตรวจสอบข้อผิดพลาดและคำแนะนำของฉันฉันใช้ get_template_part () ในไฟล์ชุดรูปแบบเช่น header.php และ index.php แต่ใน functions.php ฉันใช้ include_once () theme- ตรวจสอบไม่ได้ชี้ไปที่สิ่งเหล่านี้ก็ชี้ไปที่ include_once ที่ใช้ในไฟล์ widgets.php ซึ่งรวมอยู่ใน function.php

คำถามของฉันคือเราควรใช้ get_template_part () แทนที่จะใช้ include_once () และรวม () หรือเพียงแค่ใช้เพื่อรับมาร์กอัปที่ใช้บ่อยเท่านั้น? ฉันรู้ว่ามันแนะนำให้ใช้เพียง get_template_part () แต่ฉันชอบที่จะปฏิบัติตามคำแนะนำและแนวทางปฏิบัติที่ดีที่สุด

ขอบคุณล่วงหน้า.


ดูรหัสปลั๊กอินจากผู้สนับสนุนหลักและผู้เชี่ยวชาญ WP อื่น ๆ ฉันไม่เคยเห็นget_template_part()ใช้วิธีนี้แม้ว่าจะดูไม่ผิด อย่างไรก็ตามจุดของฟังก์ชั่นคือการใช้ชิ้นส่วนของรหัสซ้ำซึ่งจะแยกความแตกต่างจากความต้องการที่จะรวมไฟล์หนึ่งครั้ง ฉันสนใจที่จะเห็นสิ่งที่คนอื่นพูดเกี่ยวกับเรื่องนี้
developdaly

สิ่งเหล่านี้คือคำแนะนำหากคุณไม่รวมส่วนเทมเพลตการใช้งานจะง่ายกว่า ได้แก่ include_once ()
Mamaduka

คำตอบ:


4

คุณไม่ได้สร้างผลผลิตดังนั้นคุณจึงควรใช้functions.phplocate_template()

ตัวอย่าง:

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

wp-includes/theme.phpคุณจะได้รับคำฟังก์ชั่นนี้ พารามิเตอร์ตัวแรกเป็นเส้นทางของแฟ้มเทียบกับรากธีมที่สองบอก WordPress เพื่อโหลดมัน (หรือไม่) และคนที่สามที่จะโหลดมันเป็นเพียงแค่ครั้งเดียว

ตอนนี้ธีมลูกสามารถแทนที่ไฟล์โดยเพียงแค่วางไฟล์ที่มีชื่อเดียวกันไปยังตำแหน่งเดียวกันในรูทธีมของตัวเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.