Mill's Note

【Wordpress関数】get_term_children()

/

get_term_children() は、指定したカテゴリーやタクソノミーの子孫「ID」を配列で取得するWordpressテンプレートタグ。

親カテゴリーIDから子孫を表示させたり、子カテゴリー(子ターム)を持っているかの判定にも使えます^^

get_term_children() 呼び出しコード

呼び出しコード説明
<?php $children = get_term_children(親カテゴリID, 'category'); ?>ID(必須)、'category'(必須)

カスタムタクソノミーで子孫を設定している場合は、'category' をタクソノミー名に変更します

get_term_children() 戻り値

戻り値は ID のみ。配列が返ります。

get_term_children() の使用例

子カテを持っていない場合を判定して何かの処理をする

PHP
<?php 
  $children = get_term_children( 1, 'category' );
  if (!$children) {
?>
/* 子カテゴリが無い場合の処理 */
<?php } ?>

子カテを持っている場合を判定して何かの処理をする

取得した子カテゴリID を使用して、あれこれしてください^^

PHP
<?php 
  $children = get_term_children( 1, 'category' );
  if ($children) {
    foreach ($children as $child) {
?>
/* 子カテゴリがある場合の処理 */
<a herf="<?php echo esc_url(get_category_link($child)); ?>">
  <?php echo get_the_category_by_ID($child); ?>
</a>
<?php } } else { ?>
/* 子カテゴリが無い場合の処理 */
<?php } ?>