以前あるクライアントさんのホームページを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をやっていないと、こういうところではまってしまいますね。