Я хочу проверить соответствующий шаблон в папке темы, прежде чем вернуться к файлу в каталоге моего плагина. Вот мой код:
add_filter ('template_include', 'sermon_template_include');
function 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'))
вернуть ШАБЛОН. '/Archive-wpfc_sermon.php';
вернуть dirname (__ FILE__). '/Views/archive-wpfc_sermon.php';
еще:
if (file_exists (TEMPLATEDIR. '/single-wpfc_sermon.php'))
вернуть ШАБЛОН. '/Single-wpfc_sermon.php';
вернуть dirname (__ FILE__). '/Views/single-wpfc_sermon.php';
ENDIF;
}
вернуть $ шаблон;
}
Проблема в том, что это не работает! :-) Он всегда выбирает файл в папке моего плагина. Есть идеи, что делать? Я пробовал много вариантов, но я не могу заставить что-то работать! Заранее спасибо! Джек
РЕДАКТИРОВАТЬ
Я ожидаю, что archive-wpfc_sermon.php будет возвращен из папки темы, если она существует. Тем не менее, файл из моего плагина всегда возвращается. Спасибо за вашу помощь! Это из моего плагина Sermon Manager, доступного в репозитории.