月別過去ログ

« 総記事数、コメント数、トラックバック数を表示する | メイン | URLを自動転送させる.htaccessの書き方 »

カレンダーのリンクから同日複数エントリー表示

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以降ならば出来ると思います。

おしらせ
  • このサイトの更新を停止いたします。詳細は「更新停止します」の記事に書いてありますのでそちらをご覧ください。
    日記サイトpi:s、WordPressのカスタマイズをメモしておく
    WordPress*Memoはこっそり更新していきます(`・ω・´)
    今までありがとうございました。-りぃ-

blog status
  • 記事数 : 51
  • コメント数 : 207
  • トラックバック数 : 53
  • カウンターカウンター
    カウンターカウンター カウンターカウンター
  • お気に入りに追加
  • track feed