特定の投稿に紐づくターム情報の取得

覚書メモ

カスタム投稿Aとカスタム投稿Bの両方にカスタムタームの情報を持たせたり、 ターム情報を元に色んなことをすることが増えてきた為の覚書メモ。

本当に、、、、、、、、
このタームの出力方法が出したいテンプレートやループの方法によって違うので混乱するんです(涙

single.php等で表示している投稿に紐づく
タームを表示する場合

まずは、どんな情報が入っていて何で呼び出せるか確認。

$terms = get_the_terms($post->ID,'custom_trem');
foreach( $terms as $term ) {
echo $term->term_id; // タームID
echo $term->name; // 名前
echo $term->slug; // スラッグ
echo $term->term_group; // タームグループ
echo $term->term_order; // タームオブジェクト
echo $term->term_taxonomy_id; // タームタクソノミーID
echo $term->taxonomy; // タクソノミー
echo $term->description; // ディスクリプション
echo $term->parent; // 親
echo $term->count; // カウント
echo $term->object_id; // オブジェクトID
}

※’custom_trem’は使用しているタスタムタクソノミー名

何が取得されているのか確認出来たら、
そのページで使用したい情報を表示出来るように記述。

$terms = get_the_terms($post->ID, 'custom_trem');
if ( $terms ) {
	echo '<ul>';
	foreach ( $terms as $term ) {
		$term_link = get_term_link( $term );
		echo '<li><a href="'.esc_url( $term_link ).'">'.$term->name.'</a></li>';
	}
	echo '</ul>';
}

そうそう、、、これを出力させたかった・・・・・。

関数リファレンス/get the terms:WordPress Codex 日本語版