คำถามติดแท็ก template-include

3
มีวิธีการใช้ get_template_part () กับโฟลเดอร์หรือไม่?
ฉันสงสัยว่าจะมีวิธีใช้ get_template_part () กับโฟลเดอร์หรือไม่? โฟลเดอร์หลักของฉันมีไฟล์จำนวนมากในขณะนี้เพราะฉันใส่องค์ประกอบที่สามารถใช้งานได้ทั้งหมดไว้ในไฟล์แยกต่างหาก ฉันต้องการวางไว้ในโฟลเดอร์แล้ว ไม่มีข้อมูลเกี่ยวกับสิ่งนั้นใน Codex: http://codex.wordpress.org/Function_Reference/get_template_part

3
วิธีการรวมข้อมูลปลั๊กอินกับธีม
ฉันต้องการรับความคิดเห็นเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาปลั๊กอิน WordPress ที่ให้การรวมธีม เพื่อให้สมเหตุสมผลเมื่อฉันถามคำถามนี้ขอให้ฉันเริ่มด้วยตัวอย่างสมมุติของสถานการณ์ที่ฉันอยากรู้ ลองนึกภาพว่าฉันสร้างปลั๊กอินชื่อ "Discography" รายชื่อจานเสียงบันทึกประเภทโพสต์ที่กำหนดเองสามประเภท: "แบนด์", "อัลบัม" และ "แทร็ก" ปลั๊กอินยังมีกล่องเมตาที่ให้รายละเอียดสำหรับโพสต์แต่ละประเภทรวมถึง taxonomies ที่กำหนดเองเพื่อจัดระเบียบโพสต์แต่ละประเภท โพสต์ประเภทเหล่านี้เชื่อมโยงกับปลั๊กอินโพสต์ 2 โพสต์ ภายในผู้ดูแลระบบผู้ใช้สามารถเพิ่มแบนด์ใหม่ซึ่งสามารถเชื่อมโยงกับอัลบั้มซึ่งในทางกลับกันจะเชื่อมโยงกับแทร็กทั้งหมดซึ่งจะมีข้อมูลอื่น ๆ เพิ่มเข้ามาผ่านทางเมตาบ็อกซ์และ taxonomies ตอนนี้ฉันไม่ต้องการให้ปลั๊กอินนี้เพียงแค่ตั้งค่าผู้ดูแลระบบเพื่อให้ผู้ใช้ป้อนข้อมูลนี้ ฉันต้องการให้แสดงค่าเริ่มต้นสำหรับข้อมูล ผู้ใช้ / นักพัฒนาขั้นสูงจะดีขึ้นหากมีผู้ดูแลระบบนี้เท่านั้น มันจะง่ายพอที่เธอจะคว้าข้อมูลนั้นและใช้ในธีม อย่างไรก็ตามหากไม่มีมุมมองเริ่มต้นปลั๊กอินนี้จะไม่มีประโยชน์สำหรับผู้ใช้ส่วนใหญ่ สำหรับตัวอย่างนี้คุณสามารถแสดงสิ่งต่าง ๆ เช่น (วงเล็บแสดงวิธีที่ข้อมูลสามารถแสดงตามลำดับชั้นของแม่แบบ): วงดนตรี (single-prefix-band.php, single.php, index.php, shortcode) อัลบั้ม (single-prefix-album.php, single.php, index.php, shortcode) แทร็ก (single-prefix-track.php, single.php, index.php, shortcode) รายชื่อวงดนตรี (template-band-list.php, page-band-listing.php, …

2
ใช้ template_include พร้อมกับประเภทโพสต์ที่กำหนดเอง
ฉันต้องการตรวจสอบเทมเพลตที่เหมาะสมในโฟลเดอร์ธีมก่อนที่จะกลับไปที่ไฟล์ในไดเรกทอรีปลั๊กอินของฉัน นี่คือรหัสของฉัน: add_filter ('template_include', 'sermon_template_include'); ฟังก์ชัน sermon_template_include ($ เทมเพลต) { if (get_query_var ('post_type') == 'wpfc_sermon') { ถ้า (is_archive () || is_search ()): if (file_exists (TEMPLATEDIR. '/archive-wpfc_sermon.php') ส่งคืน TEMPLATEDIR '/archive-wpfc_sermon.php'; ส่งคืนชื่อ (__ FILE__) '/views/archive-wpfc_sermon.php'; อื่น: if (file_exists (TEMPLATEDIR. '/single-wpfc_sermon.php') ส่งคืน TEMPLATEDIR '/single-wpfc_sermon.php'; ส่งคืนชื่อ (__ FILE__) '/views/single-wpfc_sermon.php'; endif; } ส่งกลับ $ แม่แบบ; …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.