サポート » 使い方全般 » wp_get_archivesで年別に表示する際、aタグ内に「年」を表示するには?

  • 解決済 kaiso

    (@kaiso)


    いつもフォーラムの情報にはお世話になっております。
    検索しても見当たらなかったので質問させていただきます。

    <?php wp_get_archives(‘type=yearly’); ?>
    上記をアーカイブページのサイドバーに表示しようとしたところ、

    • 2010
    • 2009
    • 2008

    と表示されます。
    目的としては、

    • 2010年
    • 2009年
    • 2008年

    と表示させたいのです。

    <?php wp_get_archives(‘type=yearly&after=年’); ?>

    上記のようにすれば確かに年が表示されるのですが、htmlでは以下のようになってしまいます。
    <li><a href=”#”>2010</a>年</li>
    この年をタグ内に表示させたい場合はどのようにしたらよろしいでしょうか。

    プラグインとして「Archives for a category」を使用しており、特定カテゴリーのアーカイブ表示を可能にしております。
    http://kwebble.com/blog/2007_08_15/archives_for_a_category

    他のフォーラムでの年別のアーカイブ表示では目的の「年」が表示されているので、私の環境だけそのような表示がされるのでしょうか。

    ご存知の方よろしければお教えいただけないでしょうか。
    よろしくお願いいたします。

    【環境】
    ・テーマ:自作テーマ
    ・バージョン:WordPress 2.9.1
    ・一般設定の日付フォーマット:2010年03月15日

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 kaiso

    (@kaiso)

    追記

    この年をタグ内に表示させたい場合はどのようにしたらよろしいでしょうか。

    上記は表示間違いで以下のような表記です。

    この年を<a>~</a>タグ内に表示させたい場合はどのようにしたらよろしいでしょうか。

    大変失礼いたしました。

    functions.php に以下を追加で OK。

    function my_archives_link($html){
      return preg_replace('@</a>(.+?)</li>@', '\1</a></li>', $html);
    }
    add_filter('get_archives_link', 'my_archives_link');

    トピック投稿者 kaiso

    (@kaiso)

    kz様
    ご回答ありがとうございました。

    無事、年別の表示に成功いたしました。

    やはりPHPの知識があると作り込めるようなので、
    これを機会に勉強してみようと思います。

    kz様本当にありがとうございました。

    【以下は同じように困っている方用のまとめ】

    <?php wp_get_archives(‘type=yearly&after=年’); ?>をsidebar.phpに。
    ②kz様のご提案通りfunction.phpに追加。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「wp_get_archivesで年別に表示する際、aタグ内に「年」を表示するには?」には新たに返信することはできません。