Movable Type 新着情報にフィルターを掛けて表示する
ブログ記事はデフォルトだと全て新着情報に表示される。
ブルグの場合はこのままで良いが、Movable Type をホームページとして使用する場合には
新着情報に表示したくない場合がある。
サイドメニューにカテゴリーを表示し、その中身をブログ記事として作成する場合である。
カテゴリー内の記事としては表示しいたが、新着情報にそのまま表示されてしまえば、全ての内容が新着情報として表示されてしまい、ホームページらしくなくなってしまう。
これを、新着情報に表示したいブログ記事のみを新着情報に表示させて、新着情報に表示させたくないブログ記事は表示させないようにするにはどうしたらよいだろう。
考え方として、新着情報を表示するウエジットにフィルターを掛けることにすればよい。
その方法は、管理画面から デザイン>ウイジット>の中に「メイン新着情報」というウエジットがある。
それを、下記のように変更する。
<MTEntries lastn="10">をtag="top-news" というフィルターを追加して
<MTEntries tag="top-news" lastn="10">とする。
全文を表示すると
<div id="top-news">
<h3>新着情報</h3>
<MTEntries tag="top-news" lastn="10">
<div class="news">
<div class="day"><$MTEntryDate language="ja" format="%Y.%m.%d"$></div>
<div class="title"><a href="<$MTEntryPermalink$>" title="<$MTEntryTitle$>"><$MTEntryTitle$></a></div>
<div class="clear"></div>
</div>
</MTEntries>
</div>
赤字の部分を追加する。
これでOKである。
あとは、新着情報に載せたいブログ記事のタグの欄に「top-news」という文字を入れる。
この事に依って、新着情報にフィルターが掛かり、表示される事になる。
2011.2.1 金山 武