Build dynamic Wordpress website


Job Description

Based on a current Wordpress website ( I want to build a new dynamic page which displays content based on a query (which goes back to a database).

The database consists of restaurants which are categorized by:
- Location
- Style
- Price
- Atmosphere
- etc.

In the query users can select their respective criteria and hit "search".

The resulting page then consists of:
- a summary of the results (small, on top)
- all blog posts with the respective criteria

I don't know what is the best technical way to do that (SQL, PHP, HTML......?)