Buenas Nacho!
Yo siempre recomiendo que las funcionalidades las consigas mediante plugins y no con el theme, pero bueno, puedes proponer ese tema en el hilo de propuesta de herramientas y puedo traerlo, que hace mucho que no se piden themes.
Si tuviera que hacerlo, yo lo haría con Custom Post Types para crear un tipo de contenido llamado propiedad por ejemplo, y con Advanced Custom Fields crearía las opciones que quiero que lleve cada propiedad.
Luego editaría la página de propiedades para que muestre esos campos como yo quiera, y por otro lado con FacetWP crearía la vista del directorio para poder buscar esas propiedades
Un saludo!