使用将对象ID映射到父ID的回调函数查找层次结构循环。

原型

wp_find_hierarchy_loop( callable $callback, int $start, int $start_parent, array $callback_args = array() )

参数

$callback (callable) (Required) 接受(ID,$ callback_args)并输出parent_ID的函数。

$start (int) (Required) 启动循环检查的ID。

$start_parent (int) (Required) $的parent_ID开始使用而不是调用$ callback($ start)。使用null始终使用$ callback

$callback_args (array) (Optional)  要发送到$ callback的其他参数。

返回值

(array)  循环的所有成员的ID。

源文件

路径:wp-includes/functions.php

<?php
...
function wp_find_hierarchy_loop( $callback, $start, $start_parent, $callback_args = array() ) {
	$override = is_null( $start_parent ) ? array() : array( $start => $start_parent );
	if ( !$arbitrary_loop_member = wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override, $callback_args ) )
		return array();
	return wp_find_hierarchy_loop_tortoise_hare( $callback, $arbitrary_loop_member, $override, $callback_args, true );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_find_hierarchy_loop/