複数ブログからの記事を混在して、さらに複数条件で表示する。【技術情報】11.11.15

複数のブログから記事を混在して、さらに複数条件で表示する・・・
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__で呼び出せます。)

このエントリーをはてなブックマークに追加
「WEBaseとつながろう!」LINEでマーケティング情報を定期的に発信していきます。集客に興味がある方は、友達登録お願い致します。
Contents
お知らせ 一覧
使命は集客、戦略的WEB集客サポート「WEBコンサルティング」
お試しWEBコンサルティング
完全成果報酬型SEO対策「インジーニアスSEO」
戦略的ホームページ制作・リニューアル
「WEBaseとつながろう!」LINEでマーケティング情報を定期的に発信していきます。集客に興味がある方は、友達登録お願い致します。
ページTOPへ