エントリーに公開Noを振る(ナンバリングする)

要するに、現在公開されているエントリーで、
最古のエントリーを1として新しいものへと順に数字を振っていく場合。
(公開No.などの利用を想定)

流れ

  1. order=”ascend” lastn=”0"で古いモノから順にエントリーをすべて出力させる。
  2. 1の古いモノのmt:EntryID(set_ID)をkeyとし、valueを1〜エントリー数(__counter__)とする配列(set_IDs)を定義。
  3. mt:GetVar name=”set_IDs” key=”$ID”で、2で定義したset_IDs内のkeyが$IDのvalueを取得する。
<mt:Entries sort_order="ascend" lastn="0">
<mt:SetVarBlock name="set_ID"><$mt:EntryID$></mt:SetVarBlock>
<mt:SetVarBlock name="set_IDs" key="$set_ID"><$mt:GetVar name="__counter__"$></mt:SetVarBlock>
</mt:Entries>

と定義した後で、

<mt:Entries>
<mt:SetVarBlock name="entry_ID"><$mt:EntryID$></mt:SetVarBlock>
公開No.<$mt:GetVar name="set_IDs" key="$entry_ID" $><$mt:EntryTitle$>
</mt:Entries>

などとするとよさげ。

新しいものからナンバリングするなら、”sort_order”を削除すればいいのかな。