サポート » 使い方全般 » 特定のカテゴリーだけの月別アーカイブを表示させるには?

  • 解決済 匿名

    ほんと初心者ですみません。アーカイブ形式でニュースページを作ってみたのですが、本とか買っていろいろいじってみたのですが、どうしても全てカテゴリーの投稿が表示されてしまいます。ニュースというカテゴリを作って、その投稿だけを月別のアーカイブ形式で表示させるにはどうしたらよいのでしょうか?
    すみませんけど、ご返答よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • すみません。なんか言い方がわかりにくいかもしれませんかね。

    普通はアーカイブページだと投稿記事全部が月別に出てくると思うんですけど、1つのカテゴリーの投稿のだけが月別の形で出てくるアーカイブページにしたいんです。

    ほんと催促して申し訳ないんですけど、教えてください。よろしくお願いします。

    スマートな方法じゃないかも。

    http://(ブログのURL)/category/(カテゴリ名)/feed

    っていうURLでそのカテゴリーのRSSフィードを取得できる。
    そのRSSフィードをウィジェットの「RSS」で表示させるってのは、どうでしょうか?

    モデレーター IKEDA Yuriko

    (@lilyfan)

    普通はアーカイブページだと投稿記事全部が月別に出てくると思うんですけど、1つのカテゴリーの投稿のだけが月別の形で出てくるアーカイブページにしたいんです。

    具体的にどういう URL でのアクセスを想定していますか?

    http://www.example.com/2008/07/ だと 2008年7月のアーカイブが出ますし、http://www.example.com/category/news/ だと news カテゴリーのアーカイブが出ますよね。
    news カテゴリーの 2008年7月だけのアーカイブを出すためには、これらを混合しなければなりませんが、どういう形にしようとお考えでしょうか。

    実は、パーマリンク設定をしていると、カテゴリーと日付の両方の指定がうまく動きません 。http://www.example.com/?cat=3&m=200807 とすると http://www.example.com/category/news/ などにリダイレクトされてしまいます。http://www.example.com/category/news/2008/07/ といった URL も無効です。

    ここで、デフォルトのパーマリンクを使えば、http://www.example.com/?cat=3&m=200807 の URL がうまく機能して、カテゴリーと日付の絞り込みが両方作用します。ちょっとかっこわるくなりますが、これで試してみてはどうでしょう。

    amijayさん lilyfanさん

    ご返事いただきありがとうございました。アーカイブページだと左側に7月8月とメニューが出てくるじゃないですか。そう言う形で出したかったのですが。上記の方法で試してみましたがちょっと難しそうなのでしばらくはニュースカテゴリーだけの表示にします。

    またわからないことがありましたらご教授ください。ありがとうございました。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    アーカイブページだと左側に7月8月とメニューが出てくるじゃないですか。そう言う形で出したかったのですが。

    なるほど。サイドバーに出てくるアーカイブの話ですか。それ自体はさほど難しくはありません。

    でも、結局のところ、その「2008年7月」をクリックしたとき、「ニュースカテゴリーの2008年7月分」が表示されないといけませんよね。それを実現するためには、パーマリンク構造をデフォルトに戻して http://www.example.com/?cat=3&m=200807 のような URL が使えるようにする必要があります。
    これができないならば、「ニュースカテゴリーだけの年月アーカイブ一覧」を出す意味はないので、確かに難しい話だと思います。

    プラグインを使用すれば、パーマリンク構造をデフォルトから変更していても可能かと思います。
    Archives for a category WordPress plugin

    上記よりプラグインをダウンロードし、
    1.プラグインフォルダへアップロード
    2.設定→kwebbleの設定からDisable canonical URLs.にチェックをつけて、オプションを更新。

    <ul>
    <?php wp_get_archives('cat=3'); ?>
    </ul>

    のように記入すれば、カテゴリID3の月別アーカイブが表示されます。
    複数カテゴリを表示したければ、cat=3,4 のようにコンマで区切ると可能です。

    あとは、各カテゴリテンプレートをcategory-3.phpのように作成し、記入すればカテゴリごとに月別アーカイブが表示されます。

    上記のように
    Archives for a category WordPress plugin

    プラグインをダウンロードし、
    1.プラグインフォルダへアップロード
    2.設定→kwebbleの設定からDisable canonical URLs.にチェックをつけて、オプションを更新。
    管理画面のカテゴリーで作成したスラッグを入れたのですが、

    <?php wp_get_archives(‘cat=saikin’); ?>

    相変わらず、すべての投稿がアーカイブに出てきます。

    何度やってもうまくいきません。どうやったらいいのか教えてください。

    wordpress 3.5.1

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「特定のカテゴリーだけの月別アーカイブを表示させるには?」には新たに返信することはできません。