サポート » 使い方全般 » wp_get_archives 使い方

  • 解決済 TOY_TOY

    (@blacksander)


    いつも、お世話になっております。
    現在、カテゴリー別にアーカイブを表示しているのですが
    2010年4月
    2010年3月

    と表示されています。
    希望としては3月を押せば3月の記事、4月を押せば4月の記事と表示されるように
    したいのですが、どちらを押しても3月と4月の記事がどちらも表示されている状態になってしまいます。
    sidebar.phpに下記のように記述しています。

    <?php if (is_category(‘4’)): ?>
    <?php wp_get_archives(‘type=monthly&cat=4’); ?>

    <?php elseif(is_category(‘3’)): ?>
    <?php wp_get_archives(‘type=monthly&cat=3’); ?>

    <?php elseif(is_category(‘1’)): ?>
    <?php wp_get_archives(‘type=monthly&cat=1’); ?>

    <?php elseif($url == ‘/blogTOP/’): ?>
    <?php wp_get_archives(‘type=monthly&limit=10’); ?>

    <?php elseif($chekid == ‘4’): ?>
    <?php wp_get_archives(‘type=monthly&cat=4’); ?>

    <?php elseif($chekid == ‘3’): ?>
    <?php wp_get_archives(‘type=monthly&cat=3’); ?>

    <?php elseif($chekid == ‘1’): ?>
    <?php wp_get_archives(‘type=monthly&cat=1’); ?>

    <?php endif; ?>

    ※$chekidは
    <?php
    $cat = get_the_category();
    $cat = $cat[0];
    $chekname= $cat->cat_name;
    $chekid = $cat->cat_ID;
    ?>
    で取得しています。
    希望通りの動きをするには、どのような記述をすればよろしいでしょうか?
    長文となってしまい大変申し訳ありません。

    ちなみに、アーカイブのリンクをマウスオーバーすると
    http://~blog/2010/03?cat=3 となっているのですが
    実際リンクを押してみると、http://~/blog/category/カテゴリースラッグ
    になっています。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • wp_get_archives はカテゴリー指定はできない気がするので
    2つの特定カテゴリに年別アーカイブを表示させたい
    辺りを参考に
    getarchives_where, getarchives_join フィルタを使ってカテゴリーを指定すると良いかもです。

    トピック投稿者 TOY_TOY

    (@blacksander)

    kz様
    ご連絡頂き、誠にありがとうございます。

    教えていただいた投稿を拝見したのですが、category.phpなどのファイルを追加しないで
    現在のファイルで実装することは可能でしょうか?
    関数ファイルなども作成しておらず、全てsidebar.phpに記載して振り分けているので
    sidebar.php内で解決したいと考えております。

    かなり無理な話でしょうか?
    ド素人で、大変申し訳ありません。

    おそらくそのままで動くでしょう。
    が!!!

    wp_get_archives にcat=という引数は標準では実装されていないので、プラグインを入れる必要があるのではないでしょうか?

    archive for category プラグインを使用する必要があると思います。
    配布元
    http://kwebble.com/blog/2007_08_15/archives_for_a_category

    トピック投稿者 TOY_TOY

    (@blacksander)

    kvex様
    ありがとうございます!

    希望通りの動きができました!
    ありがとうございました。

    ただ、違う問題が発覚したので、再度投稿したいと思います!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「wp_get_archives 使い方」には新たに返信することはできません。