Создать под каждый город массивы, где будут объекты с ключами вроде:
$belgorod = [
"names" => ["Белгород", "Белгорода", "Белгороду", "Белгород", "Белгородом", "Белгороде"],
"area_names" => ["Белгородская область", "Белгородской области", "Белгородской области", "Белгородскую область", "Белгородской областью", "Белгородской области"],
"prename" => "в",
"address" => "Адрес",
"phone" => "8 (472) 250-03-39",
];
И название переменной сверять с названием подкаталога, и на этом условии шорткодом, или так же через acf отдавать ту переменную, которая будет попадать под нужный критерий.