The custom query to get custom post type posts filtered by 2 different terms from 2 different taxonomies will be:
$args = array(
'post_type' => 'listing',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'job_listing_region',
'field' => 'slug',
'terms' => 'himalyan', // this can be an array of terms also
),
array(
'taxonomy' => 'job_listing_category',
'field' => 'slug',
'terms' => 'shop', // this can be an array of terms also
),
),
);
$query = new WP_Query( $args );
Adjust tax_query
values to your needs, e.g. pass ‘terms’ via $variable you get from URL, for example:
$region = get_query_var('job_listing_region');
$args = array(
...
'terms' => $region;
...
);
Also, read through Template Hierarchy docs, you should make use of custom post type / custom taxonomy templates, and use pre_get_posts
filter to adjust your queries.