$program) { $mapKey = "p-{$program['program_id']}"; $link = null; $pageMissing = false; if (isset($networkMap[$mapKey])) { if (get_post_status($networkMap[$mapKey]) === 'publish') { $link = get_permalink($networkMap[$mapKey]); } else { $pageMissing = true; } } $props['programs'][$i]['link'] = $link; if (!empty($program['checked'])) { $checkedShows[] = [ 'title' => $program['program_title'], 'program_id' => $program['program_id'], 'has_page' => !empty($link), 'page_missing' => $pageMissing, 'link' => $link, ]; } } // sort programs w/o page to top usort($checkedShows, function($a, $b) { return $a['has_page'] - $b['has_page']; }); ?>