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

In: WordPress

29 12月 2008

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

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

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

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

広告

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

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

コメント

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ