Move children of nested levels not shown to after the current element, not inside it like children. See #8841

git-svn-id: http://svn.automattic.com/wordpress/trunk@13938 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
dd32 2010-04-02 05:13:57 +00:00
parent fc7dbbcc3e
commit 364faf559e

View File

@ -1312,11 +1312,6 @@ class Walker_Comment extends Walker {
$this->display_element( $child, $children_elements, $max_depth, $depth + 1, $args, $output );
}
unset( $children_elements[ $id ] );
} elseif ( $max_depth <= $depth + 1 && isset( $children_elements[$id]) ) {
// this elseif block is the only change from Walker::display_element()
foreach( $children_elements[ $id ] as $child )
$this->display_element( $child, $children_elements, $max_depth, $depth, $args, $output );
unset( $children_elements[ $id ] );
}
if ( isset($newlevel) && $newlevel ){
@ -1328,6 +1323,14 @@ class Walker_Comment extends Walker {
//end this element
$cb_args = array_merge( array(&$output, $element, $depth), $args);
call_user_func_array(array(&$this, 'end_el'), $cb_args);
if ( $max_depth <= $depth + 1 && isset( $children_elements[$id]) ) {
// this if block is the only change from Walker::display_element()
foreach ( $children_elements[ $id ] as $child )
$this->display_element( $child, $children_elements, $max_depth, $depth, $args, $output );
unset( $children_elements[ $id ] );
}
}
/**