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