My combination of ‘post_type’ and ‘tax_query’ not working?

I think the issue here is you’re using the relation where you only have one inner tax array. So, it should be without one.

$tax_query = array(
      array(
         'taxonomy' => 'city',
         'field'    => 'slug',
         'terms'    => array( 'belgrade' )
   )
);

Here’s a detailed explanation from WP: Taxonomy Parameters

  • relation (string) – The logical relationship between each inner taxonomy array when there is more than one. Possible values are ‘AND’, ‘OR’. Do not use with a single inner taxonomy array.