同一カテゴリーに属したエントリーをブログ記事に表示する

なんだかトチ狂ったエントリーばっかり。自分の勉強不足を痛感(苦)。

よくよく考えてみると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と比較して異なれば表示。この比較をエントリー数だけループ。

ばかだなぁ俺...