【wordpress】カテゴリーのスラッグをクラス名にする



      <?php $args = array(
        'numberposts' => -1,     //表示(取得)する記事の数(-1で全件表示)
        'post_type' => '投稿名'    //投稿名の指定
       );
      $posts = get_posts( $args );
        if( $posts ) : foreach( $posts as $post) : setup_postdata( $post ); ?>

      <?php
        $terms = get_the_terms($post -> ID, 'タクソノミー名');  //タクソノミー名を指定
          foreach($terms as $term){
        $term_slug = $term -> slug;  //スラッグを取得
          }
      ?>



      <?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>';
          }
        }
      ?>

      <?php echo esc_html($term_slug); ?>  //取得したスラッグを出力


出力したスラッグをclassやidに付与したり


<a href="<?php echo esc_url( home_url( '/' ) ); ?>#<?php echo esc_html($term_slug); ?>">ああああああ</a>


<p id="<?php echo esc_html($term_slug); ?>">あああああ</p>

ページ内リンクのアンカーをスラッグ指定することでターム別一覧表示をするときなんか色々便利です。