MT4に組み込まれている「月別アーカイブ(ドロップダウン)」ウィジェットは、月別アーカイブをPHP化した場合に問題がある事が判り、修正を加えました。
(1)問題点
ウィジェットのヘッダ表示は「月別アーカイブ」となっていて、「アーカイブ」文字列は、固定で「archives.html」にリンクが張られています。そのため月別アーカイブをPHP化した場合、ファイル名は「archives.php」となるため、リンク先が無くエラーになってしまいます。
(2)修正内容
ヘッダ表示の文字列からリンクを張る必要はないので、リンクを外しました。そして、問題となっているリンク先が「archives.html」に固定になっている部分を修正すると共に、「全記事アーカイブ」として、プルダウンメニューの下に配置しました。
【修正前】
<h3 class="widget-header"><a href="<$mt:BlogURL$>archives.html">アーカイブ</a></h3>
(プルダウンメニュー部分省略)
【修正後】
<h3 class="widget-header">アーカイブ</h3>
(プルダウンメニュー部分省略)
<a href="<$mt:Link template="archive_index"$>">全記事アーカイブ</a>
【修正後の表示】