ブログ

BLOG

CATEGORY

詳細ページでカテゴリの一覧を出力する際に記事に属している項目にクラスを付与する

詳細ページでカテゴリの一覧を出力する際に記事に属している項目のaタグにクラスを付与する

if ( is_single() ) {
     //ここで記事に属しているカテゴリーを取得している。
$single_cats = get_the_category();
     //取得したカテゴリーを入れる為の配列
$cat_box = array();
     //ここで取得したカテゴリーを一つずつ配列に入れていく
foreach( $single_cats as $cat){
$cat_box[] = $cat->cat_name;
}
?>

    cat_ID;
                 //ここのcat_titleが重要
    $cat_title = $category->cat_name;
    $cat_url = get_category_link($cat_id);
      foreach($cat_box as $cat_getname){
                     //全てのカテゴリーを入れている配列の中にもしこの記事に属するカテゴリー名があったらクラスを付与する
    if ( $cat_title == $cat_getname) {
    //ここで付与するクラス名を指定
    $add_active = ‘ class=”single_active”‘;
    break;
    }
    }
                 //ここで一つ一つ項目を出力させる
    echo ‘

  • ‘.$cat_title.’
  • ‘;
    $add_active = ”;
    endforeach;
    }
    ?>