同一カテゴリーに属したエントリーをブログ記事に表示する
なんだかトチ狂ったエントリーばっかり。自分の勉強不足を痛感(苦)。
よくよく考えてみるとmt:Entries自体がエントリーに関する様々な情報を持ってループしてる訳ですよね。mt:Entriesを良く理解していませんでした。単純に次のコードで今表示しているエントリーを排除出来ることに気づきました。
<mt:SetVarBlock name="category_list"><$mt:EntryCategory$></mt:SetVarBlock>
<mt:SetVarBlock name="this_entry"><$mt:EntryTitle$></mt:SetVarBlock>
<dt>カテゴリー:<$mt:GetVar name="category_list"$> のその他の記事</dt>
<dd>
<ul>
<mt:Entries category="$category_list">
<mt:SetVarBlock name="entries"><$mt:EntryTitle$></mt:SetVarBlock>
<mt:If name="entries" ne="$this_entry">
<li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
</mt:If>
</mt:Entries>
</ul>
</dd>
mt:Entriesのループに入る前に今のエントリータイトル(別にエントリーIDとか何でも良い)を比較用の変数にセット。mt:Entriesループの一番最初でentries変数にループしているエントリータイトルを入れて現在表示しているエントリータイトルthis_entryと比較して異なれば表示。この比較をエントリー数だけループ。
ばかだなぁ俺...