Quiero buscar una plantilla adecuada en la carpeta de temas antes de volver al archivo en mi directorio de complementos. Aquí está mi código:
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')) return TEMPLATEDIR . '/archive-wpfc_sermon.php'; return dirname(__FILE__) . '/views/archive-wpfc_sermon.php'; else : if(file_exists(TEMPLATEDIR . '/single-wpfc_sermon.php')) return TEMPLATEDIR . '/single-wpfc_sermon.php'; return dirname(__FILE__) . '/views/single-wpfc_sermon.php'; endif; } return $template; }
El problema es que no funciona. :-) Siempre escoge el archivo en mi carpeta de plugins. ¿Alguna idea de qué hacer? He intentado muchas variaciones, ¡pero parece que no consigo que nada funcione! ¡Gracias por adelantado! Jack
EDIT
Estoy esperando que el archivo-wpfc_sermon.php sea devuelto desde la carpeta del tema si existe. Sin embargo, el archivo de mi complemento siempre se devuelve. ¡Gracias por tu ayuda! Esto es de mi complemento de Sermon Manager disponible en el repositorio.