Группировка списка сайтов в мультисайте по значению кастомного поля
Мне нужно вывести список всех сайтов в мультисайте сгруппировав их по значению кастомного поля.
У каждого сайта есть кастомное поле (например, город). Я хочу разделить список сайтов по этого полю. То есть вывести все сайты с первым городом, затем все сайты со вторым и тд.
Нынешний вывод просто списком у меня вот такой:
<?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();
}
?>