Я хочу перевірити відповідний шаблон у папці з темами, перш ніж повернутися до файлу в моєму каталозі плагінів. Ось мій код:
add_filter ('template_include', 'sermon_template_include');
функція sermon_template_include ($ шаблон) {
if (get_query_var ('post_type') == 'wpfc_sermon') {
if (is_archive () || is_search ()):
if (file_exists (TEMPLATEDIR. '/archive-wpfc_sermon.php'))
повернути TEMPLATEDIR. '/archive-wpfc_sermon.php';
повернути ім’я dirname (__ FILE__). '/views/archive-wpfc_sermon.php';
ще:
if (file_exists (TEMPLATEDIR. '/single-wpfc_sermon.php'))
повернути TEMPLATEDIR. '/single-wpfc_sermon.php';
повернути ім’я dirname (__ FILE__). '/views/single-wpfc_sermon.php';
ендіф;
}
повернути $ шаблон;
}
Проблема в тому, що це не працює! :-) Він завжди збирає файл у моїй папці плагінів. Будь-яка ідея, що робити? Я спробував безліч варіацій, але, здається, нічого не виходить! Спасибі заздалегідь! Джек
EDIT
Я очікую повернення архіву-wpfc_sermon.php з папки теми, якщо він існує. Однак файл із мого плагіна завжди повертається. Спасибі за вашу допомогу! Це з мого плагіна Менеджера проповідей, доступного у сховищі.