将所有学期子项合并为其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/