実現したいこと
月別のアーカイブを自動で表示されるようにしたく
基本的なところは下記のページと同じなのですが
https://teratail.com/questions/29204
2018年 1月 2月 3月 4月
2017年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2016年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
実現したいのは、上のように過去の年は下に表示し
上にあたらしい年が積み上がっているようにしたいです。
また、今の月の翌月まで表示させたいです
新しい年を上に出す方法がどうにもわかりません。。
いただいた回答を元に新しい年を上に表示することはできました。
リスト表示にしたいので、少し書き換えています。
$year = date('Y'); $yearFin = 2013; while($year >= $yearFin) { echo '<p>'.$year.'年</p>'; echo '<ul>'; for ($month = 1; $month <= 12; $month++) { if (sprintf('%04d%02d', $year, $month) <= date('Ym')) { echo '<li><a href="'.home_url().'/works/'.$year.''.sprintf('%02d',$month).'">'.$month.'月</a></li>'; } } echo "</ul>"; $year--; }
また
if (sprintf('%04d%02d', $year, $month-1) <= date('Ym')) {
このように変更すると1月多く表示できたのですが
毎年これで正しく動くのか、自信がありません。
ご教授いただけたら幸いです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー