ฉันต้องการตรวจสอบเทมเพลตที่เหมาะสมในโฟลเดอร์ธีมก่อนที่จะกลับไปที่ไฟล์ในไดเรกทอรีปลั๊กอินของฉัน นี่คือรหัสของฉัน:
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 ของฉันที่มีอยู่ในพื้นที่เก็บข้อมูล