WordPressのカテゴリーIDを利用してカテゴリー単位でアイコンやデザインを変える方法
  • WordPressのカテゴリーIDを利用してカテゴリー単位でアイコンやデザインを変える方法
  • 記事公開:2015/05/26
  • 最終更新:2015/09/14

WordPressのカテゴリーIDを利用してカテゴリー単位でアイコンやデザインを変える方法

WordPressのカテゴリーIDを利用してカテゴリー単位でアイコンやデザインを変える方法をご紹介します。プラグインを使わずにコピペだけでカスタマイズ可能です。参考にしてください。

この記事は約 5 分で読めます。

カテゴリー単位で異なるアイコンを表示したい

そんな風にご希望を頂いた案件がありました。

やったことのないカスタマイズなので調べてみると、一番に目に留まったのがプラグインを使用する方法でした。

ですが、個人的に「プラグインは少なければ少ない方が良い」と考えていますので、functions.phpでカスタマイズする方法が無いかと調べてみることにしました。

1時間ぐらいかかったでしょうかね?
最終的に【cat_ID】とCSSを組み合わせる方法に行きつきました。

以下にその方法をご紹介します。

カテゴリーIDを利用してカテゴリー単位でデザインを変える。

私の担当した案件では、投稿ページにあるliタグで囲まれたカテゴリーに個別のアイコンを表示させたいわけですから、カテゴリーを囲むliタグにそのカテゴリー固有のスタイルを付与してやり、CSSでアイコンを表示してやればOKでした。

そこで、スタイル名の部分にその投稿のカテゴリーIDを用いることで、個別のスタイル名を自動的に付加することにしました。

以下がその投稿のカテゴリーIDを取得して、個別のスタイル名を設定するコードです。
投稿ページのカテゴリーを表示している部分に直接書き込みました。

<?php
$cat = get_the_category();
$cat = $cat[0];
?>
<li class="cat_<?php echo $cat->cat_ID; ?>"><?php the_category(' '); ?></li>

個別に解説していきます。

<?php
$cat = get_the_category();
$cat = $cat[0];
?>

まず、上記のコードは「この投稿のカテゴリー情報を取得します」という意味です。

<?php the_category(' '); ?>

上記は「この投稿のカテゴリーを取得します」という意味です。
この部分で、カテゴリー名を表示しています。

<?php echo $cat->cat_ID; ?>

上記のコードは「最初に取得した情報の中からカテゴリーIDを表示します」という意味です。
例えば、カテゴリーIDが10のカテゴリーであれば、この部分に10と表示されます。

カテゴリーIDは重複することがありませんので、今回のコードの様に【cat_カテゴリーID】としておけば、重複の無い個別のスタイル名をliタグに付与することができるわけです。

cat_10
cat_20
cat_30 と言った感じです。

この【cat_】の部分はお好きに決めてください。
無くても良いですが、他のスタイル名と被ってはいけませんので、私は【cat_】と付けました。

これで、カテゴリー毎にliタグに個別のスタイル名を設定することができました。
あとは、CSSでご希望のデザインを定義すればOKです。

今回の場合は、CSSでアイコンを表示するように定義しました。

カテゴリーID以外でも問題はありません。

今回はカテゴリーIDを取得してスタイル名に利用しましたが、別にカテゴリー名でなくてもOKです。
カテゴリー情報には色々なモノがありますから、お好きな情報を用いることができます。

<?php echo $cat->cat_ID; ?>

上記コードの【cat_ID】の部分を差し替えることで、色々な情報を取得することができます。
その一部を以下に列挙します。

  • cat_ID(カテゴリーID)
  • cat_name(カテゴリー名)
  • category_nicename(カテゴリースラッグ名)

参考にしてください。

まとめ

WordPressのカテゴリーIDを利用してカテゴリー単位でアイコンやデザインを変える方法をご紹介しました。

今回の様なカスタマイズが簡単に行えるところも「やるな~WordPress!」などと個人的に感心してしまいます。コピペだけで簡単に実装可能ですからね!

今回のカスタマイズ内容が役立つのであれば、ぜひ参考にしてください。

この記事が気に入ったら【いいね】しよう!

Wordpressサイトのカスタマイズで
お困りではありませんか?

あなたのWordpressサイトを、ご希望に沿ってカスタマイズいたします。
次に該当する方は、お気軽にご相談下さい。

  • Wordpressサイトをカスタマイズしたいが、やり方が分からないで困っている。カスタマイズの知識が豊富な人に任せたい。
  • Wordpressサイトをカスタマイズしたいが、自分でカスタマイズする暇がない。カスタマイズが得意な人に丸投げしたい。
  • Wordpressサイトをカスタマイズしてみたが、上手くカスタマイズできなかった。カスタマイズ経験が豊富な人に任せたい。
  • Wordpressサイトをカスタマイズしてみたら、バグが発生して困っている。正常に動作するように正しくカスタマイズしてほしい。

一つでも該当する方は、以下のリンクからチェックしてみてください。

詳細を確認する

現在、上記サービスは別ドメインで運用しております。
ドメインは異なりますが、わたしが提供させていただいているサービスです。

著者:takaya kondo

岡山在住のWebディレクターです。Wordpressを使ったWEBサイト制作を中心に10年間ほど活動させていただいています。

Wordpress関連の記事でお役に立てれば幸いです。

【関連記事】あなたが興味のありそうな関連記事をご紹介します。

  • 2015-10-26

    1つのカスタムフィールドで複数の値を登録して表示する方法

    1つのカスタムフィールドで複数の値を登録して表示する方法をご紹介します。複数の値を一つのカスタムフィールドで管理したいかは必見です。3分後には1つのカスタムフィールドで負k数の値を管理できるようになります。 記事を読む

  • 2015-02-01

    WordPress管理画面のフッターテキストを変更する方法

    WordPress管理画面のフッターテキストを変更する方法をご紹介します。とある案件でカスタマイズ方法を勉強しましたのでシェアします。管理画面フッターのテキストを自由に変更する方法です。参考にしてください。 記事を読む

  • 2016-01-19

    WordPressのパンくずナビをGoogleリッチスニペットに対応させる方法

    WordPressのパンくずナビをGoogleリッチスニペットに対応させる方法をご紹介します。コピペで対応できるようにしておりますので、初心者の方でも3分程度でWordPressのパンくずナビをGoogleリッチスニペットに対応させることができます。 記事を読む

  • 2015-01-23

    特定記事のアイキャッチを表示する方法

    特定記事のアイキャッチを取得する方法をご紹介します。とある仕事で特定記事のアイキャッチを表示させる必要があり、調べてみたのでやりかたをまとめてみました。誰かの参考になるとうれしいです。 記事を読む

  • 2015-01-06

    WordPressの固定ページを新規作成する基本的な手順

    WordPressの固定ページに関して解説をしています。WordPressで独立したページを作成とき【固定ページ】で作成することになります。基本的で必ず必要になってくる知識ですので、この機会にマスターしておきましょう。 記事を読む

コメントを残す


(必須)