Movable TypeのMTEntriesタグで特定の複数ブログ記事を出力する方法
Movable TypeのMTEntriesタグを使って特定の複数ブログ記事を出力する方法を紹介します。
1.基本
MTEntriesタグは複数のブログ記事を出力するためのテンプレートタグです。
次のように記述すれば最新の10件のブログ記事タイトルを出力します。
<mt:Entries limit="10">
<$mt:EntryTitle$>
</mt:Entries>
MTEntiresタグには、特定のブログ記事IDを出力するために、idモディファイアが用意されています。
例えば、ブログ記事ID「100」の情報を出力するには、次のように記述します。
<mt:Entries id="100">
<$mt:EntryTitle$>
</mt:Entries>
ただし、この方法では1つの記事しか出力することができません。
2.特定の複数ブログ記事を出力する
公式ドキュメントには解説されていませんが、idモディファイアを使って特定の複数ブログ記事を出力することができます。
例えばブログ記事ID「100」「200」「300」の情報を出力するには、次のように記述します。
<mt:Entries id="100","200","300">
<$mt:EntryTitle$>
</mt:Entries>
3.複数のブログ記事IDを変数で設定する
2項の方法では、ブログ記事IDを変更するためにidモディファイアを直接書き換えなければなりません。
もう少し柔軟に変更できるようにブログ記事IDを変数で設定できるようにします。
ブログ記事IDを変数で設定するためには次のようにします。
<$mt:SetVar name="ids" value="100","200","300"$>
…中略…
<mt:Entries id="$ids">
<$mt:EntryTitle$>
</mt:Entries>
このようにカンマ区切りで設定が行える仕組みについては「Movable Type テンプレートタグの簡略化まとめ」をご覧ください。
この構造にしておけば、たとえばMTSetVarタグの値を条件分岐などを使って設定することで、ブログ記事IDを入れ替えることができます。
<mt:if ...>
<$mt:SetVar name="ids" value="100","200","300"$>
<mt:elseif ...>
<$mt:SetVar name="ids" value="400","500","600"$>
<mt:else>
<$mt:SetVar name="ids" value="700","800","900"$>
</mt:if>
...中略...
<mt:Entries id="$ids">
<$mt:EntryTitle$>
</mt:Entries>
なお、このフォーマットはダイナミックパブリッシングには対応していないようです。
Posted by yujiro このページの先頭に戻る
- Movable Type検索結果画面のMTIncludeタグでファイルを読み込む方法
- Movable Typeの月別コンテンツアーカイブリスト用テンプレート
- コンテンツデータでMTEntriesWithSubCategoriesの代替テンプレートタグ
- MTContentFieldタグの使い方
- Movable Typeでブログ記事一覧をカスタムフィールドでソートする方法
- MTの本文フィールドからimg要素のURLを取得する方法
- MTEntriesタグで指定した数の記事を除外して表示する方法
- Movable Typeのテンプレートタグの中でテンプレートタグを使う方法
- Movable Typeのテンプレートタグをテンプレートで生成する方法
- Movable TypeでCSVデータからtable要素を作る方法
- MTIncludeタグのnameモディファイア
- Movable Type(MT)の特殊変数の入れ子
- ブロックタグにelseタグを組み込んで判定する
- Movable Type 5 におけるウェブサイトとブログの複数指定方法
- ウェブサイトとブログでグローバルナビゲーションを共有する
トラックバックURL
コメントする
greeting