你做得很辛苦。WP_Query
可以为您完成大部分工作。
function get_all_pages($page_title) {
$page = get_page_by_title($page_title);
if (empty($page)) return array();
$children = new WP_Query(
array(
\'post_type\' => \'page\',
\'post_parent\' => $page->ID,
\'fields\' => \'ids\'
)
);
array_unshift($children->posts,"{$page->ID}");
return $children->posts;
}
$allpages = get_all_pages(\'Sample Page\');
var_dump($allpages);
时间很晚了,我很困,但我认为这重复了您的函数,只是您的代码不必要地生成了嵌套数组。我的代码提供了一个“平面”数组。