wp_get_archives()で月別アーカイブの表示順を降順にしたい。
-
現在、↓のように書いて月別アーカイブを取得しています。
<?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件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「wp_get_archives()で月別アーカイブの表示順を降順にしたい。」には新たに返信することはできません。