サポート » 使い方全般 » 特定の親に属する子タームを表示したい

  • 解決済 mitsu666

    (@mitsu666)


    お世話になります。
    特定の親に属する子タームを表示したいと思い、

    https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/get_term_children
    こちらを参考に、

    <?php
    $term_id = 100;
    $taxonomy_name = 'taxo';
    $termchildren = get_term_children( $term_id, $taxonomy_name );
    
    foreach ( $termchildren as $child ) {
    	$term = get_term_by( 'id', $child, $taxonomy_name );
    	echo $term->name ;
    }
    ?>

    以上の記述でid100の親に属する子ターム名を出力はできたのですが、
    チェックを入れていない子ターム名も全てが表示されてしまいます。
    チェックした子ターム名のみを表示させたい場合、どのようにすれば良いのでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • おそらく「チェックした子ターム」は、投稿につけたタームのことでしょうね。
    それなら:

    $term_id = 10;
    $taxonomy_name = 'taxo';
    $termchildren = get_term_children( $term_id, $taxonomy_name );
    
    // ループ内で現在の投稿についているタームを取得
    $myterms = get_the_terms( 0, $taxonomy_name );
    
    foreach ( $myterms as $myterm ) {
    	// 投稿についているタームが目的のものであれば表示する
    	if ( in_array( $myterm->term_id, $termchildren ) ) {
    		echo $myterm->name ;
    	}
    }

    トピック投稿者 mitsu666

    (@mitsu666)

    gblsmさま

    返信が遅くなり申し訳ございません。
    ありがとうございます!
    無事表示できました!
    たいへん助かりました。
    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「特定の親に属する子タームを表示したい」には新たに返信することはできません。