将所有学期子项合并为其ID的单个数组。

原型

get_term_children( int $term_id, string $taxonomy )

描述

此递归函数将$ term的所有子项合并到相同的术语ID数组中。仅适用于分层的分类法。

参数

$term_id (int) (Required) 获得孩子的学期ID。

$taxonomy (string) (Required) 分类名称。

返回值

(array|WP_Error)  期限ID列表。

源文件

路径:wp-includes/taxonomy.php

<?php
...
function get_term_children( $term_id, $taxonomy ) {
	if ( ! taxonomy_exists( $taxonomy ) ) {
		return new WP_Error( 'invalid_taxonomy', __( 'Invalid taxonomy.' ) );
	}
	$term_id = intval( $term_id );
	$terms = _get_term_hierarchy($taxonomy);
	if ( ! isset($terms[$term_id]) )
		return array();
	$children = $terms[$term_id];
	foreach ( (array) $terms[$term_id] as $child ) {
		if ( $term_id == $child ) {
			continue;
		}
		if ( isset($terms[$child]) )
			$children = array_merge($children, get_term_children($child, $taxonomy));
	}
	return $children;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/get_term_children/