具体的な 5 を使い始めたばかりですが、これは最適なコードではないことがわかります。しかし、それは機能し、他の記事はあまり役に立たなかったので、おそらくあなたを助けるでしょう.
つまり、サブページを取得したいページの ID を持っている場合は、次のようにすることができます。
$page = Page::getByID("page_id_here");
$sub_page_ids = $page->getCollectionChildrenArray(1);
foreach ($sub_page_ids as $id) {
$page = Page::getByID($id);
$pages_array[$page->getCollectionName()] = DIR_REL . $page->getCollectionPath();
}
これは、次のような配列を出力します
$pages_array["page-url-here"] = "Title of Page Here"
明らかに、あなたが望むものに応じて、コードを変更する必要がありますが、これは私のサイトで最終的に使用したものです. たとえば、すべての子ページを 1 つずつではなく一度に取得する方法について提案がある場合は、それがはるかに優れていると思います。