FEATURE Developing the new get_carhop_members_by_comity function to optmize reusabilty and data foramting for members of the team

This commit is contained in:
Antoine M 2026-03-04 11:23:23 +01:00
parent d426369c14
commit 0afd5fda35

View File

@ -323,3 +323,41 @@ function get_post_specific_type_terms($post_id)
return $terms;
}
function get_carhop_members_by_comity()
{
switch_to_blog(1);
$comities_field_object = get_field_object('field_699737b48c0d2');
$comities = $comities_field_object ? $comities_field_object['choices'] : [];
$members_organised_by_comity = [];
foreach ($comities as $comity_value => $comity_label) {
$members_posts_for_comity[$comity_value] = new WP_Query(array(
'post_type' => 'equipe',
'posts_per_page' => -1,
'meta_key' => 'last_name',
'orderby' => 'meta_value',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'comity',
'value' => $comity_value,
'compare' => 'LIKE',
),
),
));
$members_organised_by_comity[$comity_value] = array(
'name' => $comity_value,
'label' => $comity_label,
'members' => array_values($members_posts_for_comity[$comity_value]->posts),
'count' => count($members_posts_for_comity[$comity_value]->posts),
);
}
restore_current_blog();
return $members_organised_by_comity;
}