タームのスラッグをクラス名にする

wordpress

タームのスラッグをリンクなしで取得しクラス名として使用する

<?php //スラッグを取得
	$terms = get_the_terms($post -> ID, 'タクソノミー名'); //タクソノミー名を挿入
	foreach($terms as $term){
		$term_slug = $term -> slug;
	}
?>
<p class="<?php echo esc_html($term_slug); ?>">スラッグをクラス名として出力</p>

<a href="<?php echo esc_url( home_url( '/' ) ); ?>#<?php echo esc_html($term_slug); ?>">リンク先名</a>

出力したスラッグをclassやidに付与し、cssで個別に装飾したり
ターム名をページ内リンクのアンカーをスラッグ指定することで、ターム別一覧表示をするときなどに使用すると色々便利です。

ついでに便利なので

ターム名をリンク付きで取得

<?php echo get_the_term_list($post->ID, 'タクソノミー名'); ?>

ターム名をリンクなしで出力

<?php
	if ($terms = get_the_terms($post->ID, 'タクソノミー名')) {
		foreach ( $terms as $term ) {
			echo '<p>' . esc_html($term->name) . '</p>';
		}
	}
?>