\

FDIC-Insured – Backed by the full faith and credit of the U.S. Government

FDIC-Insured – Backed by the full faith and credit of the U.S. Government

June 2, 2025

Sitemap

'page',
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => '_searchwp_exclude',
'compare' => 'NOT EXISTS',
),
),
'orderby' => 'menu_order',
'order' => 'ASC',
);

$pages = get_posts($args);

$pages_by_id = array();
$tree = array();

foreach ($pages as $page) {
$pages_by_id[$page->ID] = $page;
$pages_by_id[$page->ID]->children = array();
}

foreach ($pages_by_id as $page) {
if ($page->post_parent && isset($pages_by_id[$page->post_parent])) {
$pages_by_id[$page->post_parent]->children[] = $page;
} else {
$tree[] = $page;
}
}

$rendered_sections = [];

function render_page_hierarchy_html($page) {
ob_start();

// Determine class based on child/parent status
$has_children = !empty($page->children);
$has_parent = ($page->post_parent != 0);

// Determine class based on structure
if ($has_children && $has_parent) {
echo '' . esc_html($page->post_title) . '';
} elseif ($has_children) {
echo '' . esc_html($page->post_title) . '';
} else {
echo '' . esc_html($page->post_title) . '';
}

if ($has_children) {
foreach ($page->children as $child) {
echo render_page_hierarchy_html($child); // recurse
}
}

return ob_get_clean();
}

// Build the array keyed by slug or title
foreach ($tree as $top_page) {
$key = sanitize_title($top_page->post_title);
$rendered_sections[$key] = render_page_hierarchy_html($top_page);
}
?>




Categories