Languages: English • term children 日本語 (Add your language)
Merge all term children into a single array.
This recursive function will merge all of the children of $term into the same array. Only useful for taxonomies which are hierarchical.
Will return an empty array if $term does not exist in $taxonomy.
<?php get_term_children( $term, $taxonomy ); ?>
Used to get an array of children taxonomies and write them out with links in an unordered list.
<?php
$term_id = 10;
$taxonomy_name = 'products';
$term_children = get_term_children( $term_id, $taxonomy_name );
echo '<ul>';
foreach ( $term_children as $child ) {
$term = get_term_by( 'id', $child, $taxonomy_name );
echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
?>
This would return something like.
<ul> <li><a href="link_to_term_page">Term 1</a></li> <li><a href="link_to_term_page">Term 2</a></li> </ul>
Since: 2.3.0
get_term_children() is located in wp-includes/taxonomy.php.