
使用XAMPP本地搭建WordPress网站图文教程
wp_find_hierarchy_loop ( $callback, $start, $start_parent, $callback_args = array() )
wp_find_hierarchy_loop: 这是一个递归函数,用于在WordPress的分层数据结构中寻找循环,例如文章的父/子关系。它需要一个起点(一个文章或术语的ID),并从那里遍历层次结构,通过维护一个访问过的节点的记录来检查任何循环。如果检测到一个循环,该函数返回一个循环的数组,否则它返回null。
使用一个将对象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 ); }