サイドバーに特定カテゴリーを除外した月別アーカイブを表示したい
-
はじめまして。
PHPはまったくの初心者で、行き詰っています。どうかお力をお貸し下さい。例えばカテゴリーID 1,2,3 と3つのカテゴリーがあって、サイドバーでカテゴリーID 1の投稿だけ除外して表示したいのです。
<?php wp_get_archives(); ?>
を使うと<ul> <li>2009年12月</li> <li>2009年11月</li> <li>2009年9月</li> <li>2009年7月</li> <li> 以下略... </li> </ul>
のように表示されますが、これだと投稿のあるすべてのカテゴリーが表示されてしまいますよね?
特定カテゴリーの除外(wp get archives)が私のやりたいことに一番近いように思えましたが、このコードだと投稿のタイトルまで表示されてしまいます。現在 date.php と index.php は
<?php query_posts($query_string . "&cat=-1"); ?>
で
カテゴリーID 1 は表示されないようにできたのですが、「2009年12月」にカテゴリーID 1 の投稿しかない場合でも、
<?php wp_get_archives(); ?>
だと
サイドバーの「2009年12月」自体は表示されてしまうので、カテゴリーID 2,3 の投稿があった時だけサイドバーの月間アーカイブを表示されるようにしたいのです。特定カテゴリーを除外するプラグインも試してみましたが、すでに多くのプラグインを入れているせいか私の環境では動作しませんでした。
ですので、プラグインを使わずに上記のようなことをしたいのです。
wp_get_archives() にパラメータを渡す方法で特定のカテゴリーを除外することはできないのはわかりましたが、 wp_get_archives() を使わず、 query_posts を使えば私の希望する表示ができるのかな?という気もするのですが、何せ全く知識がないためどうしたらよいのかわかりません。
上手く説明できなくて申し訳ないのですが、私のやりたいことが伝わりましたでしょうか?
どうかよろしくお願いいたします。
- トピック「サイドバーに特定カテゴリーを除外した月別アーカイブを表示したい」には新たに返信することはできません。