W3cubDocs

/WordPress

_page_traverse_name( int $page_id, array $children, string[] $result )

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

Description

$children contains parent-children relations

See also

Parameters

$page_idintrequired
Page ID.
$childrenarrayrequired
Parent-children relations (passed by reference).
$resultstring[]required
Array of page names keyed by ID (passed by reference).

Source

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 );
		}
	}
}

Changelog

Version Description
2.9.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/_page_traverse_name