カレンダーのリンクから同日複数エントリー表示
2006年11月28日
ブログにカレンダーを表示している場合、
記事を書くとカレンダーのその日付から記事へリンクが張られます。
MTのデフォルトのカレンダーの場合、
同じ日に複数の記事を書くと、
カレンダーのリンクからは最新の記事のみにしかリンクが張られません。
これを、同日のエントリーすべてを表示するカスタマイズを紹介します。
1・日別のアーカイブを作ります。
「エントリーアーカイブ」や「月別アーカイブ」の「日別」バージョンです。
これが無いと、同日のエントリーを表示する事ができません。
管理画面の、設定>公開の、アーカイブマッピングにある、
「日別」にチェックを入れます。
出力フォーマットを変えたい場合はやってください。
保存、再構築します。
この「日別アーカイブ」のテンプレートは、
「月別アーカイブ」のものと共有です。
2・カレンダーのタグを書き換えます。
カレンダーのタグの中の、
<MTCalendarIfEntries>
<MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries>
赤文字の部分を
<MTCalendarIfEntries> <MTEntries lastn="1"> <a href="<$MTEntryPermalink archive_type="Daily"$>"><$MTCalendarDay$></a> </MTEntries>
に変更します。
保存、再構築します。
これで、カレンダーの日付からのリンクが、
エントリーアーカイブから日付アーカイブへ変更されていると思います。
日付アーカイブの表示が変な場合は、もう一度すべてを再構築してみてください。
このカスタマイズは、MT3.33で試しました。
3.1以降ならば出来ると思います。




