あくまで自分用の覚え書きなので文章とか適当です...

ブログの全ページに最新の記事(エントリー)を表示する方法について。

MovableTypeの仕様では「カテゴリーA」「カテゴリーB」「カテゴリーC」…が存在した場合「カテゴリーA」ページでは「カテゴリーA」のみの「最新記事」がリストアップされるようになっているようです。

「カテゴリー」に関係無く、すべてページを横断してサイドバーに「最新の記事(エントリー)」を表示させる裏技があるようです。

「ignore_archive_context」モディファイアというのがあるそうで、アーカイブテンプレートによる”縛り”を解除してくれるそうです。

下記ソースを記述 ※当ブログの場合

<h2>最近の記事</h2>
<mt:BlogID setvar="blog_id">
<mt:Blogs include_blogs="$blog_id" ignore_archive_context="1">  //←この記述
<ul>
<mt:Entries include_blogs="$blog_id" lastn="10">
<li class="recent-entry"><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
</mt:Entries>
</ul>
</mt:Blogs>

いままで「最新の記事(エントリー)」を全ページに表示させるため、ページをphp化して、サイドバーをincludeさせる、という手法を取っていました。

過去記事:【MT4 MovableType】サイドバーの「最新の記事(エントリー)」を同じ表示にする

「当記事の方法」、「php化してincludeする方法」、結局はどちらでもOKだと思いますが、「MovableType」の「静的ページ(html)を出力できる」という特徴を活かすのであれば、この裏技が良いなぁ、と思った次第です。

・・・と、いうわけでphp⇒htmlに戻しました。拡張子変更により、リンクが切れちゃわないように.htaccessリダイレクトも設置。

ちなみに1ヶ月ほど前に「MT4」⇒「MTOS5」にバージョンアップもしていたりします。

※追記:WordPressに移行しています。(2014年現在)

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です