【WP】カテゴリスラッグをclassに使用する方法

WordPressでサイトのカスタマイズやテーマを作っていると新着のカテゴリ表示やカテゴリの一覧ボタンなど、カテゴリごとに色分けしたい場面があるかと思います。
その際にカテゴリ毎に別のクラスが付いていれば色分けも簡単なのに・・・と思ったのでカテゴリのスラッグを取得して、スラッグをカテゴリのclassとして使用する方法について解説します。

 

 

カテゴリスラッグをclassに割り当てる

カテゴリスラッグの取得方法

まずカテゴリ情報を取得します。

 

<?php get_the_category(); ?>

 

これで全てのカテゴリ情報を取得できます。
今回はスラッグ情報だけでいいので、下記のように使用します。

 

// カテゴリ情報の取得
<?php 
$cat = get_the_category();
$cat = $cat[0];
?>
<div class="<?php echo $cat->category_nicename; ?>"></div>

 

事前にcat内にカテゴリ情報を入れ、その中のスラッグ名を表示してねという処理を行います。

category_nicenameでカテゴリースラッグ名:カテゴリー名から生成されたスラッグが取得できます。

いかがでしょう?
無事取得できましたか?
CSSを当てるのに便利だと思うので使ってみてください。

コメント