サポート » 使い方全般 » wp_get_archives()で月別アーカイブの表示順を降順にしたい。

  • 解決済 suekiki

    (@suekiki)


    現在、↓のように書いて月別アーカイブを取得しています。

    <?php
    $archives = wp_get_archives("type=monthly&order=desc&format=custom&echo=0");
    $archives_array = split("\n", $archives);
    
    $month_array = array();
    $year_value = "2012";
    
    for($i=0; $i<12; $i++){
    	$month_array[$i] = $year_value . "年" . zeroise( $i+1, 2 )."月";
    }
    
    foreach($archives_array as $archives_value){
    	if(intval(strip_tags($archives_value))==intval($year_value)){
    		$month = str_replace($year_value."年","",$archives_value);
    		$month_value = strip_tags(str_replace("月","",$month))-1;
    
    		$month_array[$month_value] = $archives_value;
    	}
    }
    
    for($i=0; $i<12; $i++){
    	echo "<li>$month_array[$i]</li>\n";
    }
    ?>

    結果、以下のような表示です。
    —————————————
    2012年01月 2012年02月 2012年03月
    2012年04月 2012年05月 2012年06月
    2012年07月 2012年08月 2012年09月
    2012年10月 2012年11月 2012年12月
    —————————————
    ※実は先日助けていただいた投稿の続きになります。

    この並びを、降順(2012年12月 2012年11月・・・)にしたいのですが、
    wp_get_archives() の引数に「order=desc」はないようです。

    アドバイスいただけましたら幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    suekikiさん

    for($i=11; $i>=0; $i--){
    トピック投稿者 suekiki

    (@suekiki)

    jim912さん

    早々のご返答、ありがとうございます。
    降順に表示されました!

    感謝いたします(^^)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wp_get_archives()で月別アーカイブの表示順を降順にしたい。」には新たに返信することはできません。