アファメーションで独立・起業・夢実現。「いきなり!社長宣言!!」-“夢は口に出すことで実現する!”というアファメーション:ライブラリー

2008年12月25日

MT(Movable Type=ムーバブルタイプ)で、月別アーカイブ内で特定のカテゴリのエントリーのみ表示

夢実現のアファメーションを実践する起業家にもっとも読まれているブログは?

特定のカテゴリのエントリーのみ表示する。

MT4(Movable Type4=ムーバブルタイプ4)で、特定のカテゴリのエントリーのみ表示したい場合、

とりあえず「MTEntries」のcategoryアトリビュートにカテゴリ名を指定すれば簡単にできる。

<ul class="clearfix">
<MTEntries category="カテゴリ名">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>

んが…

月別アーカイブテンプレートで使う場合は一工夫が必要。

どうやら、「月別アーカイブ」では使えない。

いや…厳密に言えば使えるんだけど、“その月にエントリーした記事”しか表示できないみたい。

たぶんいろんな回避法があるんだろうけど、いろいろ調べても分からなかったので、今回はmarkpasc.orgさんの「CatEntries」というプラグインを使うことに。

使い方は、「MTEntries」と同じように、プラグインをインストール後使えるようになる「MTCatEntries」のincludeで表示したいカテゴリ名を指定すればいいだけ。
(※excludeを使えば特定のカテゴリだけ表示しない…なんてことも。)

ついでに、表示したいリストはモジュール化しているので、以下のようにしてテンプレートによって吐き出すタグを振り分け。
(アーカイブタイプがMonthlyだったらMTCatEntriesを使い、それ以外はMTEntriesで…って感じで。)

<ul>
<MTIfArchiveType archive_type="Monthly">
<MTCatEntries include="カテゴリ名">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTCatEntries>
<MTElse>
<MTEntries category="カテゴリ名">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</MTElse>
</MTIfArchiveType>
</ul>

…で、一応完了。

でも…たぶんもっと簡単な方法(プラグインとか使わずに)がありそうな気がする。

※あ、ちなみに、MT4になってから、MTSetVarでテンプレートを振り分ける…みたいな使い方をするみたいですが、イマイチ分かりにくいので、わざわざ各テンプレート(個別記事アーカイブ、月別アーカイブ、カテゴリアーカイブ)を別々に作っています。

この記事に関連する(かもしれない)書籍

 

投稿者 kuro : 2008年12月25日 02:08 | ID:789

ページトップ△

ページトップ△