Я думаю, что вам нужно 2 цикла здесь, первый цикл по объектам с использованием мета-запроса региона (вы можете просто использовать get_posts () или get_pages () вместо WP_Query)
например,
'meta_query' => array(
array(
'key' => 'region',
'value' => 'napa-valley'
)
)
Затем вы можете поместить идентификаторы мест в определенных регионах в массив
array_push($venue_ids, $post->ID);
Затем вы можете использовать массив $ venue_ids во втором цикле, который будет циклически проходить обзор с использованием мета-запроса, чтобы сопоставить места из ваших идентификаторов первого цикла с идентификаторами объектов записей, выбранных на странице обзора.
'meta_query' => array(
array(
'key' => 'venue',
'value' => $venue_ids
)
)
Дайте мне знать, если это полезно, и если вы считаете, что это сработает для вас, и я могу предложить дополнительную помощь, если я не объяснил правильно или вам нужна помощь.