Movable Type 備忘録
カレンダーの日付のリンク先を日別アーカイブにする
- Prev Page: スパム対策にnofollowを付ける
- Next Page: ブログ内検索を高速化
訪問者さんのご質問で、カレンダーの日付をクリックすると、その日のエントリをすべて表示するようにしたい…とのことだったので、その方法をコメントしました。
その方法をシェアします。
MovableType(ムーバブルタイプ)のデフォルトでは、カレンダーの日付をクリックした場合に表示されるページは、個別エントリ・アーカイブになっています。 人によっては、同日に複数のエントリを投稿する人もいると思います。 わたしもその1人ですけど。
そういう人には、日付のリンク先が個別エントリ・アーカイブだと、その日の最新のエントリがリンクされるだけになってしまいます。
そこで、日別アーカイブの登場です。 日別アーカイブは、月別アーカイブのデイリー版です。 月別アーカイブはその月に投稿されたすべてのエントリを表示しますね。 日別アーカイブはその日に投稿されたすべてのエントリを表示するアーカイブになります。
ところが、この日別アーカイブはブログ作成時は生成されないようになっています。 日別アーカイブを生成するように設定することで、カレンダーの日付のリンク先を、この日別アーカイブにすれば、その日のエントリをすべて表示できるようになります。
まず、日別アーカイブを生成するよう設定します。
MovableType(ムーバブルタイプ)の管理画面からブログを選択して、画面左にある「設定」をクリックしてください。
そして、画面上にある「公開」をクリックすると、画面下の方に「アーカイブ・マッピング」と表示されてますね。 アーカイブ種類の欄のチェックボックスは、生成されるアーカイブにはチェックがついています。 日別のチェックボックスをチェックしてください。 チェックしたら、画面下にある「変更を保存」ボタンをクリックして、すべてを再構築します。
最後にカレンダーのコードを、以下のように修正します。
修正前<$MTEntryLink archive_type="Individual"$>修正後<$MTEntryLink archive_type="Daily"$>
<$MTEntryLink$>タグを検索して、青い字の個別エントリ・アーカイブを指定しているところを、赤い字のように日別アーカイブを指定するよう変更します。
変更したら、保存して再構築します。
以上で、カレンダーの日付のリンク先を個別エントリ・アーカイブから日別アーカイブに変更することで、その日のすべてのエントリを表示させることができます。
ちなみに、わたしのブログのトップページに表示しているカレンダーの日付のリンク先は、やっぱり日別アーカイブにしています。 意味がよく分からない人は、わたしのカレンダーと自分のカレンダーの日付を、それぞれクリックして見比べてみてください。
Trackback Pings(1)
- from
multirole::blog
カレンダーの日付をクリックした時、その日に書いた記事が表示されるのですが、 1日...




こんにちは、bzbellさん。すばやいっ!
ちなみにカレンダーのリンクにタイトル属性で、その日に投稿した最後のエントリー名を表示するようにしている場合に、リンクのタイトルに全てのエントリーを表示するの方法で、当日のすべてのエントリー名を表示するように変更ができます。
と、さりげなく自サイトへ誘導・・・
>>1 oscar さん
こんにちわ^^
> すばやいっ!
はい♪昨日、眠いの我慢してUPしました。
今朝見たら日本語おかしなとこあったんで、こっそり修正済みです♪