使用将对象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/