_page_traverse_name()WP 2.9.0

Traverses and return all the nested children post names of a root page.

$children contains parent-children relations

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Return

null. Nothing (null).

Usage

_page_traverse_name( $page_id, $children, $result );
$page_id(int) (required)
Page ID.
$children(array) (required) (passed by reference — &)
Parent-children relations (passed by reference).
$result(string[]) (required) (passed by reference — &)
Array of page names keyed by ID (passed by reference).

Notes

Changelog

Since 2.9.0 Introduced.

_page_traverse_name() code WP 6.5.2

function _page_traverse_name( $page_id, &$children, &$result ) {
	if ( isset( $children[ $page_id ] ) ) {
		foreach ( (array) $children[ $page_id ] as $child ) {
			$result[ $child->ID ] = $child->post_name;
			_page_traverse_name( $child->ID, $children, $result );
		}
	}
}