複数ブログからの記事を混在して、さらに複数条件で表示する。 11.11.15  (更新: 

  • 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__で呼び出せます。)

(※本ページはプロモーションが含まれています。)

  • 広告
  • 広告

関連記事

PageTop

CATEGORY