/
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 } ?>