サポート » 使い方全般 » wp_get_archivesの表示カスタマイズ

  • 解決済 f-i-k

    (@f-i-k)


    お世話になります。
    現在、wp_get_archivesを使用して下記のように表示をさせようと試みています。

    • YYYY年XX月
    • 1週目(XX/△△~XX/□□)
    • 2週目(XX/△△~XX/□□)
    • 3週目(XX/△△~XX/□□)
    • 4週目(XX/△△~XX/□□)
    • YYYY年○○月
    • 1週目(○○/△△~○○/□□)
    • 2週目(○○/△△~○○/□□)
    • 3週目(○○/△△~○○/□□)
    • 4週目(○○/△△~○○/□□)

    wp_get_archives(‘type=monthly’)は月別一覧
    wp_get_archives(‘type=weekly’)は周別一覧
    この2つを利用するの分かるのですが。。
    まだ未熟者でfunction.phpなどにガツガツと書いていけないのでなかなか上手くいきません。
    上記のように月の周別(月によって5週目も存在する)アーカイブ一覧を月ごとに表示させるかたちにしたいのですが、いい方法はありますでしょうか?
    ご教授の程よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    ちょっと希望の表示と異なりますが、簡単に処理するなら

    テーマのfunctions.phpに、以下のように記述すると

    add_filter( 'widget_archives_args','my_archives');
    
    function my_archives( $content ){
        $content['type']= 'weekly';
        return $content;
    }

    アーカイブウィジェットの表示を週ごとに変更できますよ

    トピック投稿者 f-i-k

    (@f-i-k)

    早速のご回答ありがとうございます。
    ただ、下記を利用してもやはり求めている表示にはできませんでした。

    add_filter( 'widget_archives_args','my_archives');
    
    function my_archives( $content ){
        $content['type']= 'weekly';
        return $content;
    }

    正規表現などを使用して実現するしかないのでしょうか?
    自分自身、正規表現もまだ書けないので。。
    プラグイン等でもいいものがあれば教えていただきたいです。。
    よろしくお願い致します。

    プラグインはよくわかりませんが、

    function wp_get_archivesは、wp-includes/general-template.phpにあります。

    この関数を参考にして、独自のhtmlを出力するオリジナル関数を書くほうが、出力を正規表現等で加工するより簡単かも、

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「wp_get_archivesの表示カスタマイズ」には新たに返信することはできません。