Невозможно создать иерархические отношения между терминами разных таксономий.
Одним из решений будет создание таксономии «Местоположение» и размещение ваших штатов в качестве родительских терминов, а городов - в качестве субтерминов.Затем вы можете создать список только для штатов, используя следующий запрос:
$states = get_terms( array(
'taxonomy' => 'location',
'parent' => 0,
) );