У меня есть 2 CPT: местоположения и люди. Я перетаскиваю всех людей, связанных с определенным местоположением, на отдельную страницу местоположения. В настоящее время их упорядочивает поле с именем staff_group (в основном это радио с параметрами от 1 до 15 - каждая группа основана на названии должности). Тем не менее, в пределах стоимости для группы сотрудников, я хотел бы иметь возможность заказать в алфавитном порядке по фамилии. Так, например, результаты покажут всю группу 1 от фамилии A до Z, затем всю группу 2 от фамилии A до Z и т. Д.
Пример сетки: https://accessphysicaltherapywellness.com/location/goshen-ny/
Как мне настроить мой код ниже для достижения этих результатов?
<?php
/**
* The Template for displaying single posts.
*/?>
<?php while ( have_posts() ) : the_post(); ?>
<?php
/*
* Query posts for a relationship value.
* This method uses the meta_query LIKE to match the string "123" to the database value a:1:{i:0;s:3:"123";} (serialized array)
*/
$staff = get_posts(array(
'post_type' => 'people',
'posts_per_page' => -1,
'meta_query' => array(
'relation' => 'AND',
'location_clause' => array(
'key' => 'location', // name of custom field
'value' => '"' . get_the_ID() . '"', // matches exactly "123", not just 123. This prevents a match for "1234"
'compare' => 'LIKE',
),
'order_clause' => array(
'key' => 'staff_group',
'compare' => 'EXISTS'
)
),
'orderby' => array(
'order_clause' => 'ASC'
)
));
?>