/** * Calculate the overall team score. * * @return bool|int */ public function _calculate_team_score() { $score = 0; // Find connected posts $people = get_posts(array('connected_type' => 'team', 'connected_items' => $this->post, 'posts_per_page' => -1, 'suppress_filters' => false)); /** @var \WP_Post $person */ foreach ($people as $person) { $person_collector = new self($person); $score += $person_collector->get_data(); unset($person_collector); } if ($people) { return absint($score / count($people)); } return false; }