Tôi muốn kiểm tra một mẫu thích hợp trong thư mục chủ đề trước khi quay lại tệp trong thư mục plugin của tôi. Đây là mã của tôi:
add_filter ('template_include', 'sermon_template_include'); hàm sermon_template_include ($ template) { if (get_query_var ('post_type') == 'wpfc_sermon') { if (is_archive () || is_search ()): if (file_exists (TEMPLATEDIR. '/archive-wpfc_sermon.php')) trả lại TEMPLATEDIR. '/archive-wpfc_sermon.php'; trả lại dirname (__ FILE__). '/view/archive-wpfc_sermon.php'; khác: if (file_exists (TEMPLATEDIR. '/single-wpfc_sermon.php')) trả lại TEMPLATEDIR. '/single-wpfc_sermon.php'; trả lại dirname (__ FILE__). '/view/single-wpfc_sermon.php'; endif; } trả về mẫu $; }
Vấn đề là, nó không hoạt động! :-) Nó luôn chọn tập tin trong thư mục plugin của tôi. Bất cứ ý tưởng để làm gì? Tôi đã thử rất nhiều biến thể nhưng dường như tôi không thể làm gì được! Cảm ơn trước! Jack
BIÊN TẬP
Tôi hy vọng kho lưu trữ-wpfc_sermon.php sẽ được trả về từ thư mục chủ đề nếu nó tồn tại. Tuy nhiên, tập tin từ plugin của tôi luôn được trả lại. Cảm ơn bạn đã giúp đỡ! Đây là từ plugin Sermon Manager của tôi có sẵn trong kho lưu trữ.