in_category() がどうしても効かない件

WordPressのカテゴリーを判別する関数 in_category()がどうしても効かない件が解決しました。

この関数は、特定のカテゴリ内にいるときだけ、特定の何かを出力したりする、カスタマイズに必須の関数です。このように使います。

<?php if ( in_category('5') ): ?>
  // ここにカテゴリ特有の PHP/HTML を書く
<?php endif; ?>

ところが、これがどうしても、ループ内でもループ外でも、どうやっても効かないという現象が発生。しばらく悩んだんですが、

in_category()は記事のないカテゴリーには適用されない

ということが分かりました。そのカテゴリー内の子カテゴリーに記事があってもダメ。そのカテゴリーそのものがエンプティだと有効にならない、というわけでした。

広告

About: dacelo


Leave a Reply

Your email address will not be published. Required fields are marked *