You should register two custom post types:
- Doctor
- Hospital
using function register_post_type()
and then register two custom taxonomies added to both custom posts we registered above
- Specialty (cardiac, plastic)
- City
using function register_taxonomy()
In my opinion this is a good way to move forward