wp_find_hierarchy_loop

函数


wp_find_hierarchy_loop ( $callback, $start, $start_parent, $callback_args = array() )
Access
Private
参数
  • (callable)
    $callback
    Function that accepts ( ID, $callback_args ) and outputs parent_ID.
    Required:
  • (int)
    $start
    The ID to start the loop check at.
    Required:
  • (int)
    $start_parent
    The parent_ID of $start to use instead of calling $callback( $start ). Use null to always use $callback
    Required:
  • (array)
    $callback_args
    Optional. Additional arguments to send to $callback.
    Required:
    Default: array()
返回值
  • (array) IDs of all members of loop.
定义位置
  • wp-includes/functions.php
    , line 6799
引入
3.1.0
弃用

使用一个将对象ID映射到父级ID的回调函数来查找层次循环。

function wp_find_hierarchy_loop( $callback, $start, $start_parent, $callback_args = array() ) {
	$override = is_null( $start_parent ) ? array() : array( $start => $start_parent );

	$arbitrary_loop_member = wp_find_hierarchy_loop_tortoise_hare( $callback, $start, $override, $callback_args );
	if ( ! $arbitrary_loop_member ) {
		return array();
	}

	return wp_find_hierarchy_loop_tortoise_hare( $callback, $arbitrary_loop_member, $override, $callback_args, true );
}