'acpgc_league', 'posts_per_page' => -1, // Fetch all 'meta_query' => [ [ 'key' => 'league_members', // Your ACF field name 'value' => '"' . $current_user->ID . '"', 'compare' => 'LIKE' ] ] ]; $query = new WP_Query($args); if($query->have_posts()) : ?>
    have_posts()) : $query->the_post(); // Fetch league_members from current post $league_members = get_field('league_members'); // Create an array to store member data $member_data = []; // Loop through the array to grab user meta and details foreach ($league_members as $member): $user_id = $member['ID']; $score = get_user_meta($user_id, 'acpgc_user_score', true); $member_data[] = [ 'display_name' => $member['display_name'], 'score' => (int)$score, 'ID' => $user_id ]; endforeach; // Sort the array by 'score' usort($member_data, function($a, $b) { return $b['score'] - $a['score']; }); // Find the rank of the current user $user_rank = array_search($current_user->ID, array_column($member_data, 'ID')) + 1; $league_size = count($member_data); $user_rank_with_suffix = $formatter->format($user_rank); ?>