同一カテゴリ内で、前後のエントリーに移動させる
Movable Typeは、デフォルトでは単純に日付けによって「1つ前の記事」と「より新しい記事」のリンクを表示します。 これを、同じカテゴリー内で「1つ前の記事」と「より新しい記事」を表示させるには、pluginの追加が必要でした。 以下のサイトから『PreviousNextInCategory.zip』をダウンロードし解凍、PreviousNextInCategory.plをmt/pluginフォルダに入れることで実現できました。
PreviousNextInCategory.pl
- phil ringnalda
- Previous and next in category
このブログではMovable Typeというblog構築ソフトを使っていますが、同じカテゴリー内で『次のページ』へのリンクが表示できません。これでは関連記事を読みずらいと感じていましたが、このpluginでこれを解消することができました。ただし、エントリーが複数のカテゴリーに属する場合は、PreviousNextInCategory.plにパッチが必要のようです、私は「複数のカテゴリーに対応しなくても良い」ということにしてそのままです。
Previous and next in categoryを使うために「エントリーアーカイブ」のテンプレートを変更します。赤文字の部分がデフォルト テンプレートと差し変わっているだけです。
[ デフォルト ]
<p class="content-nav">
<MTEntryPrevious>
<a href="<$MTEntryPermalink$>">« <$MTEntryTitle remove_html="1"$></a> |
</MTEntryPrevious>
<a href="<$MTBlogURL$>">メイン</a>
<MTEntryNext>|
<a href="<$MTEntryPermalink$>"><$MTEntryTitle remove_html="1"$> »</a>
</MTEntryNext>
</p>
[ 変更後 ]
<p class="content-nav">
<MTEntryPreviousInCategory>
<a href="<$MTEntryPermalink$>">« <$MTEntryTitle remove_html="1"$></a> |
</MTEntryPreviousInCategory>
<a href="<$MTBlogURL$>">メイン</a>
<MTEntryNextInCategory> |
<a href="<$MTEntryPermalink$>"><$MTEntryTitle remove_html="1"$> »</a>
</MTEntryNextInCategory>
</p>
この段階で、エントリーアーカイブを再構築すると、一応うまく前後のリンクが表示されました、素晴らしい!。しかし、新たな投稿をした時、1つ前のページからのリンクが自動で作成されないという問題があります。幸い以下の「RebuildPrevNextInCategory.pl」プラグインを追加することで、1つ前のページからのリンクも自動で作成されるようになりました。RebuildPrevNextInCategoryに感謝します。
RebuildPrevNextInCategory.pl
- chez sugi
- カテゴリ内の前後のエントリーを自動的にリビルドする-2