Movable Typeで前後のエントリーへのリンクを表示

Movable Typeで前後のエントリーへのリンクを表示

Movable Typeで前後のエントリーへのリンクを表示したくて調べたのでメモ。

使うタグは、MTEntryNextとMTEntryPrevious。
以下の書き方で、前後のエントリーのタイトルを表示してリンクを貼ることができます。

<mt:EntryNext>
<a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a>
</mt:EntryNext>
<mt:EntryPrevious>
<a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a>
</mt:EntryPrevious>

エントリーのタイトルが長くて、指定した文字数以降を非表示にしたい時は以下の書き方。
20文字まで表示、タイトルが21文字以上ある場合はタイトル後に「…」が付きます。

<mt:EntryNext>
<a href="<$mt:EntryPermalink$>" title="<$mt:EntryTitle$>"><$mt:EntryTitle strip_tags="1" count_characters="1" setvar="countbody"$>
<mt:If name="countbody" gt="20">
<$mt:EntryTitle  strip_tags="1" trim_to="20"$>…
<mt:Else>
<$mt:EntryTitle strip_tags="1"$>
</mt:If></a>
</mt:EntryNext>
<mt:EntryPrevious>
<a href="<$mt:EntryPermalink$>" title="<$mt:EntryTitle$>"><$mt:EntryTitle strip_tags="1" count_characters="1" setvar="countbody"$>
<mt:If name="countbody" gt="20">
<$mt:EntryTitle  strip_tags="1" trim_to="20"$>…
<mt:Else>
<$mt:EntryTitle strip_tags="1"$>
</mt:If></a>
</mt:EntryPrevious>

同一カテゴリ内の前後のエントリーへのリンクを表示したいときは「by_category="1"」というモディファイアを追加するといいらしいです。

<mt:EntryNext by_category="1"><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a><mt:EntryNext>
<mt:EntryPrevious by_category="1"><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a><mt:EntryPrevious>

参考サイト

下のボタンを押すと拍手送信&メッセージフォームが開きます。→WEB拍手お返事