Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




_get_term_children [ WordPress Function ]

_get_term_children ( $term_id, $terms, $taxonomy )
Access:
  • private
Parameters:
  • (int) $term_id The ancestor term: all returned terms should be descendants of $term_id.
  • (array) $terms The set of terms---either an array of term objects or term IDs---from which those that are descendants of $term_id will be chosen.
  • (string) $taxonomy The taxonomy which determines the hierarchy of the terms.
Returns:
  • (array) The subset of $terms that are descendants of $term_id.
Defined at:



Get the subset of $terms that are descendants of $term_id.

If $terms is an array of objects, then _get_term_children returns an array of objects. If $terms is an array of IDs, then _get_term_children returns an array of IDs.

Source


<?php
function &_get_term_children($term_id$terms$taxonomy) {
    
$empty_array = array();
    if ( empty(
$terms) )
        return 
$empty_array;

    
$term_list = array();
    
$has_children _get_term_hierarchy($taxonomy);

    if  ( ( 
!= $term_id ) && ! isset($has_children[$term_id]) )
        return 
$empty_array;

    foreach ( (array) 
$terms as $term ) {
        
$use_id false;
        if ( !
is_object($term) ) {
            
$term get_term($term$taxonomy);
            if ( 
is_wp_error$term ) )
                return 
$term;
            
$use_id true;
        }

        if ( 
$term->term_id == $term_id )
            continue;

        if ( 
$term->parent == $term_id ) {
            if ( 
$use_id )
                
$term_list[] = $term->term_id;
            else
                
$term_list[] = $term;

            if ( !isset(
$has_children[$term->term_id]) )
                continue;

            if ( 
$children _get_term_children($term->term_id$terms$taxonomy) )
                
$term_list array_merge($term_list$children);
        }
    }

    return 
$term_list;
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics