※記事内に商品プロモーションを含む場合があります
今回は、テンプレート(single.php)を弄って
特定のカテゴリ下のみで表示するコードの紹介。
やりたい事
こんな風に記事下にリンクを表示しますが、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関数で指定したカテゴリ下の投稿で
表示したいリンクなどを入力します。