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