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

wordpress

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

[php] <?php //スラッグを取得 $terms = get_the_terms($post -> ID, ‘タクソノミー名’); //タクソノミー名を挿入 foreach($terms as $term){ $term_slug = $term -> slug; } ?> [/php] [html] <p class="<?php echo esc_html($term_slug); ?>">スラッグをクラス名として出力</p> <a href="<?php echo esc_url( home_url( ‘/’ ) ); ?>#<?php echo esc_html($term_slug); ?>">リンク先名</a> [/html]

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

ついでに便利なので

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

[php] <?php echo get_the_term_list($post->ID, ‘タクソノミー名’); ?> [/php]

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

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