カテゴリーアーカイブ内の mt:Entries

MT-column > Tips
|

カテゴリーアーカイブ内で任意のエントリーを表示する

サイトのサイドバーに常に表示されている新着情報があり、 これをテンプレートモジュールにしているとします。

<mt:Ignore>最新情報のブログのID: 5</mt:Ignore>
<ul>
  <mt:Entries include_blogs="5">
    <li><a href="<mt:EntryPermalink />"><mt:EntryTitle /></a>
  </mt:Entries>
</ul>

このテンプレートモジュールは、トップページなどのインデックステンプレートに埋め込まれた場合は大丈夫なのですが、カテゴリーアーカイブに埋め込まれた場合はおそらくエントリーは表示されません。mt:Entries はカテゴリーアーカイブ内で使われた場合は、違うブログのを指定したとしてもアーカイブのカテゴリーに属するの記事を表示しようとするからです。

この様な場合には、mt:Entries の category モディファイアが利用できます。

<mt:Ignore>最新情報のブログのID: 5</mt:Ignore>
<ul>
  <mt:Entries include_blogs="5" category="NOT not_existing_category_label">
    <li><a href="<mt:EntryPermalink />"><mt:EntryTitle /></a>
  </mt>
</ul>

not_existing_category_label のように存在しないカテゴリーをあえて否定(NOT)することで、最新情報のブログのすべての記事を表示することができます。