WordPressで特定カテゴリーの年別・月別アーカイブの美しい一覧表を作ろう!


こんな感じで特定カテゴリーの年別・月別アーカイブの美しい一覧表を作ってみたのでメモ。

table

まず以下の記事が大変参考になったのであります。

[WordPress] wp_get_archivesをカスタマイズし年と月が対応したテーブルを作る

上記で紹介されているソースに、
wp_get_archives(‘cat=15&・・・
のようにカテゴリーを指定できたらステキなわけです。

でもWordPressの標準機能ではこれは許されないことです。

そこで登場するのが Archives for a category というプラグイン。

これをインストール&有効化するだけで、先ほどのカテゴリー指定が出来てしまうという優れもので利用者も多いようです。(しばらくプラグイン自体更新していないようなのでちと怖いけど。。)

[WordPress]カテゴリー別に月別アーカイブを表示できるプラグイン「Archives for a category」

そんなこんなで出来たソースはこんな感じ。

=$firstyear;$year-- ){ $tbody .= ""; $tr = ''; for( $month=12;$month>0;$month-- ){ if( !preg_match( "/年".$month."月/u", $arr[$cnt] ) ){ $tr = "" . $tr; }else{ $tr = "" . $tr; $cnt++; } } $tbody .= $tr . ""; } echo $tbody; ?>
{$year}年{$month}月".preg_replace("/\d{4}年/u", "",trim($arr[$cnt]))."

CSSはこんな感じ。

#words{
width:100%
margin:5px auto;
font-size:75%;
border:#6699ff 1.5px solid;   
}
#words tr{
border-bottom:#6699ff 1px solid;
}
#words tr:last-child{
border:none
}
#words th{
width:8%!important;   
padding:5px 10px;
display:table-cell;
border-right:#6699ff 1px solid;
text-align: left;
}
#words td{
width:7%!important;   
padding:5px 10px;
display:table-cell;
text-align: left;
}

以上、「Archives for a category」に替わる良いプラグインがあったら、だれか教えてー。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA