子タームの取得

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

ワードプレスでパラメータを使ってタクソノミーの絞り込みをしているとき、表示しているタームの子タームを取得するメモ。

<?php if (isset($_GET['taxonomy-name'])) { $term-slug = $_GET['taxonomy-name']; 
	$term = get_term_by('slug', $term-slug, 'taxonomy-name'); 
	$terms = get_terms('taxonomy-name',array('parent' => $term->term_id)); 
	if( $terms && !is_wp_error($terms) ){ ?>
	<?php foreach ( $terms as $term ) { ?>
		<a href="~?taxonomy-name=<?php echo $term->slug; ?>"><?php echo $term->name; ?></a>
<?php } } } ?>

パラメータからタームスラッグを取得、タームスラッグからターム情報を取得、タームIDから子タームを取得。