ฉันต้องการตรวจสอบเทมเพลตที่เหมาะสมในโฟลเดอร์ธีมก่อนที่จะกลับไปที่ไฟล์ในไดเรกทอรีปลั๊กอินของฉัน นี่คือรหัสของฉัน:
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; } ส่งกลับ $ แม่แบบ; }
ปัญหาคือมันไม่ทำงาน! :-) มันเลือกไฟล์ในโฟลเดอร์ปลั๊กอินของฉันเสมอ ความคิดใดที่จะทำอย่างไร ฉันลองชุดรูปแบบมากมาย แต่ดูเหมือนว่าฉันจะไม่ทำงานอะไรอีก! ขอบคุณล่วงหน้า! ช่องเสียบ
แก้ไข
ฉันคาดหวังว่าไฟล์เก็บถาวร -wpfc_sermon.php จะถูกส่งคืนจากโฟลเดอร์ธีมหากมีอยู่ อย่างไรก็ตามไฟล์จากปลั๊กอินของฉันจะได้รับคืนเสมอ ขอบคุณสำหรับความช่วยเหลือของคุณ! นี่คือจากปลั๊กอิน Sermon Manager ของฉันที่มีอยู่ในพื้นที่เก็บข้อมูล