wppaste
WordPress

_get_term_hierarchy( string $taxonomy ): array

Since
2.3.0
Source
wp-includes/taxonomy.php:3912
Retrieves children of taxonomy as term IDs.

Parameters

$taxonomystring
Taxonomy name.

Return

array
Empty if $taxonomy isn't hierarchical or returns children as term IDs.

Uses · 4

Used by · 8

Source

function _get_term_hierarchy( $taxonomy ) {	if ( ! is_taxonomy_hierarchical( $taxonomy ) ) {		return array();	}	$children = get_option( "{$taxonomy}_children" ); 	if ( is_array( $children ) ) {		return $children;	}	$children = array();	$terms    = get_terms(		array(			'taxonomy'               => $taxonomy,			'get'                    => 'all',			'orderby'                => 'id',			'fields'                 => 'id=>parent',			'update_term_meta_cache' => false,		)	);	foreach ( $terms as $term_id => $parent ) {		if ( $parent > 0 ) {			$children[ $parent ][] = $term_id;		}	}	update_option( "{$taxonomy}_children", $children ); 	return $children;}

History

Introduced in 2.3.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.8.8 tag, from src/wp-includes/taxonomy.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.