サポート » 使い方全般 » シングルページで親タームを表示させたい

  • 解決済 natsu85

    (@natsu85)


    お世話になっております。

    カスタム投稿タイプAのシングルページに、タクソノミーBを設定しています。
    タクソノミーBは親子関係があり、記事に設定しているタームが
    子の場合は、その親ターム名を
    親の場合は、設定しているターム名
    を表示させたいと思っています。

    ループ内に表示し、記事作成時に子タームを設定する場合は、親タームにチェックをいれない場合のコードをご教授いただきたいです。
    よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    タクソノミーB のチェックが最大で一つだけという条件であれば、下記のようなコードで表示できると思います。

    $terms = get_the_terms( $post->ID, 'タクソノミーBのスラッグ' );
    if ( $terms && ! is_wp_error( $terms ) ) {
    	$term = $terms[0];
    	if ( $term->parent ) {
    		// 子
    		$parent_term = get_term( $term->parent, 'タクソノミーBのスラッグ' );
    		echo esc_html( $parent_term->name );
    	} else {
    		// 親
    		echo esc_html( $term->name );
    	}
    }

    ishitaka様

    お返事ありがとうございます。

    無事表示できました!
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。