Wordpressで特定のカテゴリのみを表示するカレンダープラグインを探したがみつからなかった。
しかし、特定のカテゴリを表示しないカレンダープラグイン|Specific Calendarと言う物があった。
試してみたが、確かに特定のカテゴリは表示されなかったが、目的とは反対のものである。
しかし、ソースを眺めていると、
随所に「AND ID NOT IN」と記述されたSQL文がある。
これを「AND ID IN」と変えればいいのではないかと安直な考えて変更して、表示したくないカテゴリIDの代わりに表示したいカテゴリを
WHERE tt.term_id IN ('表示したいカテゴリID')
の様にして試してみたら、なんと要望通りに特定のカテゴリのみ表示するようようになった。
本当にこんなんでいいのかな?と思ったが、エラーも出ていないし、要望道理の結果がでているのでまあいいか!
で、一件落着と思えたが、(カレンダーのリンクは特定のカテゴリの記事のある所だけになっているが、メインコンテンツを見るとその月のすべてのカテゴリの物が表示されているではにか!?
作者さんのページをよく見ると
前のエントリでも簡単に述べましたが、このプラグインが反映されるのはカレンダーのみです。
本文やアーカイブ等も一緒に非表示になるとベストなのですが、今は実現できていません。
その辺は
Advanced Category Excluder(英語サイト)
と、
Archives for a category(英語サイト)
が手伝ってくれるハズ。
と書いてあった がははは、、、
で、「Archives for a category WordPress plugin」も入れたいたのでちょっと強引だが、
表示ソースコードで引数に「wp_get_archives('cat=1&limit=0')」を与えて
<?php get_calendar_specific(wp_get_archives('cat=1&limit=0')); ?>
としたら、エラーにはならず、なんかうまくいった。
本当にこんなんでいいのかな?



コメントする