特定のカテゴリーのアーカイブページと投稿ページでウィジェットを表示させる

以前あるクライアントさんのホームページをWordPressで作ったのですが、そのクライアントさんからいくつかの改造を依頼されました。

その中の一つが、年別とニュースカテゴリーのアーカイブページと、ニュースカテゴリーに属する投稿ページを表示するときだけ、年別アーカイブウィジェットを表示させて欲しいというご要望。

Widget Logicというプラグインがよさげなので試してみました。

プラグインをインストールすると、ウィジェットエリアにWidget Logicの設定欄が表示されるので、そこに条件を記入するのだとか。

条件はis_archive()、is_category()、is_tag()、などがあり、&&や||で繋げることができる・・・ということは分かったのですが、先のご要望の条件の書き方が分かりません。

特に「ニュースカテゴリーに属する投稿ページ」の条件設定が分からない。

クライアントさんに「カスタマイズしなければ無理かもしれません」というメールをしたのですが、そのあとやり方が分かりました。「in_category()」で設定するんですね。

is_categoryとin_categoryの違いというのを調べた記憶があるのですが、すっかり忘れていました。

設定した条件がこれ。

is_year()||is_category('news')||is_single()&&in_category('news')

先日も書きましたが、日頃からWordPressをやっていないと、こういうところではまってしまいますね。