public static function get_page_tree_infos($page_id = 0) { $page_tree_infos = null; if (empty($page_id)) { global $post; if ($post->post_type == 'page') { $page_id = $post->ID; } } if (!empty($page_id)) { if (!array_key_exists($page_id, self::$pages_tree_infos)) { $page_tree_infos = new ApmWpPageTreeData(); $page_tree_infos->load_wp_page($page_id, false, true); //Load data for only one node self::$pages_tree_infos[$page_id] = $page_tree_infos; } else { $page_tree_infos = self::$pages_tree_infos[$page_id]; } } return $page_tree_infos; }