WordPressを用いたホームページ制作はお任せください!岡山県を中心に絶賛活動中!
  • WordPressのカテゴリーIDを利用してカテゴリー単位でアイコンやデザインを変える方法

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

https---www.pakutaso.com-assets_c-2015-04-BON_yubiwosasu20150207154242-thumb-1000xauto-12376

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!」などと個人的に感心してしまいます。コピペだけで簡単に実装可能ですからね!

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

シェアしていただきありがとうございます。

https---www.pakutaso.com-assets_c-2015-04-BON_yubiwosasu20150207154242-thumb-1000xauto-12376

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

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

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

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

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

詳細を確認する

著者:とあるWEBディレクター

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

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

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

  • SAYA160312370I9A3675_TP_V

    レスポンシブ対策!電話番号リンクをPC表示の場合は無効にする方法

    電話番号リンクをPC表示の場合は無効にする方法をご紹介します。レスポンシブサイトで電話番号サイトを設置すると、PC表示の場合もリンクが生きており上手くありません。この辺りをサクッと解決する方法をご紹介しています。 記事を読む

  • red-950812_1280

    複数のWordPressプラグインをまとめてインストールする方法

    複数のWordPressプラグインをまとめてインストールする方法をご紹介します。プラグインを一括でインストールされたい方は必見です。3分後には複数のプラグインをサクッとインストールできるようになっています。 記事を読む

  • bs150711389552

    プラグインは不要!WordPressサイトに人気記事一覧をパパッと設置しよう。

    WordPressサイトに人気記事一覧をパパッと設置する方法をご紹介します。プラグインは使いません。人気記事一覧を簡単に設置したい方には必見の内容です。3分後にはあなたのサイトに人気記事一覧が設置できてしまします。 記事を読む

  • lemon-squeezer-609273_1280 (3)

    【WordPress】プラグインを使わず検索機能に絞り込み機能を実装しよう。

    WordPressの検索機能にカテゴリーやタグを指定した絞り込み機能を実装する方法をご紹介します。コピペで簡単に実装できますので、興味のある方は参考にしてください。 記事を読む

  • wordpress-login-error_a

    WordPressのログイン画面でログインエラーのふるふるを取る方法

    WordPressのログイン画面でログインエラーのふるふるを取る方法を紹介します。WordPressはパスワードを間違えたりしてログインできないと、画面がふるふると震えます。普段は気にならないのですが、ちょっとイラっとしたのでふるふるを取ってみました。 記事を読む

コメントを残す


(必須)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)