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