Posted at

【備忘録】in_categoryの条件分岐【WordPress】

More than 3 years have passed since last update.


記事がカテゴリーに属している場合の条件分岐

<?php if(in_category()) : ?>

// カテゴリーに属した記事のときの処理を書く

<?php endif; ?>


記事が属するカテゴリーをカテゴリーIDで指定して条件分岐させる

<?php if(in_category(9)) : ?>

// カテゴリーIDが9のカテゴリーに属した記事のときの処理を書く

<?php endif; ?>


記事が属するカテゴリーをカテゴリースラッグで指定して条件分岐させる

<?php if(in_category('news')) : ?>

// カテゴリースラッグ"news" のカテゴリーに属した記事のときの処理を書く

<?php endif; ?>


「特定のカテゴリー以外」に属する記事という条件を指定して分岐させる

<?php if(!in_category('blog')) : ?>

// カテゴリースラッグ"blog"以外のカテゴリーに属した記事のときの処理を書く

<?php enfif; ?>


記事が属するカテゴリーを複数のカテゴリーIDやスラッグで指定して条件分岐させる

<?php if(in_category(array(9, 'news'))) : ?>

// カテゴリーIDが9、スラッグが"news"のいずれかのカテゴリーに属した記事のときの処理を書く

<?php enfif; ?>