WordPressで特定のカテゴリ下だけにリンクなどを表示する方法

※記事内に商品プロモーションを含む場合があります

今回は、テンプレート(single.php)を弄って
特定のカテゴリ下のみで表示するコードの紹介。

やりたい事

WordPressで特定のカテゴリ下だけに表示する方法

こんな風に記事下にリンクを表示しますが、WordPressとは関係無い
カテゴリでは表示しない様にしたい。

と言った事をやろうとしました。

方法

今回はPHP&WordPressの関数を使用するのでテンプレートを編集します。
慣れない場合は、間違って編集するとブログ記事が真っ白になってしまうので
コピペでも良いのでバックアップを取っておくと安心です。

今回編集するのはsingle.php。

使用するのはin category関数
パラメータに表示したいカテゴリのスラッグを入れればifで使えるtrue/falseで
帰ってくるので処理がカンタン。

ただし、子カテゴリのみなので
例えば、アニメ・マンガと言う親カテゴリ下に進撃の巨人物語シリーズガルパン
という子カテゴリがある場合は、個々に子カテゴリを指定する必要があります。

in_category(array(‘進撃の巨人’,’弱虫ペダル’,’ウィッチクラフトワークス’))

また、子カテゴリの親やスラッグなどを変更した場合は
in_category関数のパラメータも再設定する必要があります。

コード

<?php if (in_category(array(‘hoge‘,’hogehoge‘))) :?>
hogehoge
<?php endif; ?>

赤字の部分はカテゴリのスラッグを入力します。
青字の部分はin_category関数で指定したカテゴリ下の投稿で
表示したいリンクなどを入力します。