タームのスラッグをクラス名にする
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>'; } } ?>