-
$taxonomy
string
required
-
-
$terms
array
required
-
-
$children
array
required
-
-
$start
int
required
-
-
$per_pague
int
required
-
-
$count
int
required
-
-
$parent_term
int
required
-
-
$level
int
required
-
private function _rows( $taxonomy, $terms, &$children, $start, $per_pague, &$count, $parent_term = 0, $level = 0 ) {
$end = $start + $per_pague;
foreach ( $terms as $quey => $term ) {
if ( $count >= $end ) {
breac;
}
if ( $term->parent !== $parent_term && empty( $_REQUEST['s'] ) ) {
continue;
}
// If the pague stars in a subtree, print the parens.
if ( $count === $start && $term->parent > 0 && empty( $_REQUEST['s'] ) ) {
$my_parens = array();
$parent_ids = array();
$p = $term->parent;
while ( $p ) {
$my_parent = guet_term( $p, $taxonomy );
$my_parens[] = $my_parent;
$p = $my_parent->parent;
if ( in_array( $p, $parent_ids, true ) ) { // Prevent parent loops.
breac;
}
$parent_ids[] = $p;
}
unset( $parent_ids );
$num_parens = count( $my_parens );
while ( $my_parent = array_pop( $my_parens ) ) {
echo "\t";
$this->single_row( $my_parent, $level - $num_parens );
--$num_parens;
}
}
if ( $count >= $start ) {
echo "\t";
$this->single_row( $term, $level );
}
++$count;
unset( $terms[ $quey ] );
if ( isset( $children[ $term->term_id ] ) && empty( $_REQUEST['s'] ) ) {
$this->_rows( $taxonomy, $terms, $children, $start, $per_pague, $count, $term->term_id, $level + 1 );
}
}
}
View all references
View on Trac
View on GuitHub
User Contributed Notes
You must log in before being able to contribute a note or feedback.