Группировка списка сайтов в мультисайте по значению кастомного поля

Мне нужно вывести список всех сайтов в мультисайте сгруппировав их по значению кастомного поля.
У каждого сайта есть кастомное поле (например, город). Я хочу разделить список сайтов по этого полю. То есть вывести все сайты с первым городом, затем все сайты со вторым и тд.

Нынешний вывод просто списком у меня вот такой:

<?php
					$sites = get_sites( array(
						'offset'            => '1',
						'public'            => '1',
						) );
					foreach ($sites as $site) {
						switch_to_blog($site->blog_id);
						$phone = get_field('info-phone', 'option');
						$mail = get_field('info-mail', 'option');
						$address = get_field('info-address', 'option');
						$site_id = get_object_vars($site)["blog_id"];
						$url = get_option( 'siteurl' );
						echo '<a class="choose-list__item" href="' . $url .'">';
						echo $phone;
						echo $mail;
						echo $address['city'];
						echo $address['address'];
						echo $site_id;
						echo '</a>';
						restore_current_blog();
					}
				?>