wordpress

【WordPress】特定のカテゴリーの記事下にだけphpテンプレートを呼び出す

記事文末でphpテンプレートを呼び出したい、だけどすべての記事ではなく「特定のカテゴリーの記事下にだけ表示させたい」という場合。

【広告】

特定カテゴリー(5)でテンプレート(hoge.php)を呼び出す

全てのカテゴリーには自動で番号が振られている。今回はカテゴリー(5)の記事下にテンプレート(hoge.php)を呼び出す。

hoge.phpを呼び出したい任意の場所に以下のコードを記入する。

<?php if(in_category(5)) : ?>
	<?php get_template_part('hoge'); ?>
<?php endif; ?>

親子階層カテゴリーは別物として扱われる

ちなみにカテゴリーが親階層、子階層と複数あり、そのどちらにも表示させたいとする。

この場合、親階層で呼び出せば子階層でも表示されそうだが、これらは別々のものと認識されるため、それぞれを指定しなければいけない。

複数のカテゴリーを指定する場合は以下のように記述する。

<?php if(in_category(array('5','6'))) : ?>
	<?php get_template_part('hoge'); ?>
<?php endif; ?>

さらに別のカテゴリーで別のテンプレートを呼び出す場合

カテゴリー(5)(6)の記事下にはテンプレート(hoge.php)を、カテゴリー(7)の記事下にはテンプレート(hogehoge.php)を呼び出したい場合。

<?php if(in_category(array('5','6'))) : ?>
	<?php get_template_part('hoge'); ?>
<?php elseif(in_category(7)) : ?>
	<?php get_template_part('hogehoge'); ?>
<?php endif; ?>

これで特定のカテゴリー記事下に指定したテンプレートを呼び出すことができる。便利だなぁ。

   
コメント (0)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です