- HOME >
- 【Movable Type】 >
- 複数ブログからの記事を混在して、さらに複数条件で表示する。
複数のブログから記事を混在して、さらに複数条件で表示する・・・
MTのテンプレートタグでハッシュ配列を使い、実現してみます。
今回、ブログID「9」のカスタムフィールド「visiblecheck」にチェックが入った記事と、ブログID「10」と「11」の全記事を混在させて日付の新しいものから表示させてみます。
<ul>
<mt:Entries include_blogs="9" lastn="5" field:visiblecheck="1">
<$mt:EntryDate format="%Y%m%d%H%M%S" setvar="kdate"$>
<mt:SetVarBlock name="entrydata" key="$kdate">
<li><span class="date"><$MTEntryDate format="%Y.%m.%d"$></span>
<a href="<$MTEntryPermalink valid_html="1"$>"><$mt:EntryTitle$>はブログID9の記事で「visiblecheck」にチェックが入っている記事です</a></li>
</mt:SetVarBlock>
</mt:Entries>
<mt:Entries include_blogs="10,11" lastn="5">
<$mt:EntryDate format="%Y%m%d%H%M%S" setvar="kdate"$>
<mt:SetVarBlock name="entrydata" key="$kdate">
<li><span class="date"><$MTEntryDate format="%Y.%m.%d"$></span>
<a href="<$MTEntryPermalink valid_html="1"$>"><$mt:EntryTitle$></a></li>
</mt:SetVarBlock>
</mt:Entries>
<mt:Loop name="entrydata" sort_by="key numeric reverse">
<mt:If name="__counter__" le="5">
<$mt:GetVar name="__value__"$>
</mt:If>
</mt:Loop>
</ul>
「mt:Loop」の「sort_by」で配列の値を並べ替えています。
「numeric」モディファイアで数値比較、「reverse」モディファイアで降順にしています。
「 < mt:If name="__counter__" le="5" > 」で5回ループします。(記事を5記事まで表示します)
「mt:GetVar」で「__value__」を指定し、ハッシュ内の値を呼び出します。
(ハッシュの現在のキーの値は __key__で呼び出せます。)
(※本ページはプロモーションが含まれています。)
- 広告
- 広告