Hola foriatras... Ahora mismo estaba refrescando el asunto de la
jerarquía en los archivos de un theme de wordpress y he llegado a la siguiente conclusión:
Según muestra
esta imagen, al entrar un usuario a un sitio hecho con Wordpress, se hará un request buscando el archivo
front-page.php, de no existir, seguirá hasta encontrar
home.php, si falla, entonces cargará
index.php.
Por otro lado, si se hace una búsqueda ( Ej: blog.misitio.com/?s=lorem ), cargará
search.php, que de no encontrarse, entonces el archivo a cargar vuelve a ser
index.php.
En cambio, si se hace una búsqueda vacía ( Ej: blog.misitio.com/?s= ) entonces cargará
index.php,
lo he comprobado en mi propio blog.
Ahora bien, si hago un theme donde cree un archivo llamado
home.php (Twenty Ten no lo trae) donde cargue el front de mi sitio, puedo, en teoría, hacer de
index.php un archivo donde muestre un mensaje para quien llegue luego de hacer una búsqueda vacía, o poner un formulario de búsqueda avanzada o algo así.
Tendría que tener cuidado de no dejar ningún archivo suelto, osea, taxonomy, category, author, tag, date, archive, attachment, single y page, de esa manera solo quedará
index.php para las búsquedas vacías. De echo, hace unos días intenté validar eso, que si por $_GET llegaba la variable
s vacía se dirigiera a blog.misitio.com/advance-search, usando la función
wp_redirect(), pero me dio un error, o tal vez lo estaba haciendo mal, pero a lo mejor se deba a esto, tengo que retomar la idea a ver....
En fin, ¿creen que es muy desacertado lo que planteo?
Gracias por leerme
EDITO: En el título debió decir
home.php... no homa.php :S