Хук pre_get_posts - это то, что вы ищете без написания каких-либо пользовательских запросов
function hl_sort_schools( $query ) {
if ( $query->is_main_query() && !is_admin() ) {
if ( $query->is_post_type_archive('homeless') ) {
$query->set('orderby', 'title');
$query->set('order', 'ASC');
}
}
}
add_action( 'pre_get_posts', 'hl_sort_schools' );
Я предполагаю, что ваш CPT называется homeless
, а названия местоположений хранятся в post_title
Как-то так должно помочь (не уверен, что все школы являются школами или нет, вы можете соответствующим образом изменить название функции)