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

MT-column > Tips
| | コメント(2) | トラックバック(0)

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

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

<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)することで、最新情報のブログのすべての記事を表示することができます。

トラックバック(0)

このブログ記事を参照しているブログ一覧: カテゴリーアーカイブ内の mt:Entries

このブログ記事に対するトラックバックURL: http://tec.toi-planning.net/mtos/mt-tb.cgi/432

コメント(2)

mayona :

何年もMT触ってますが、目からうろこでした。。。

tomsan :

ありがとうございます!
おかげさまで解決しました〜!

コメントする

Created by ToI企画
Powered by Movable Type 5.2.2