home3 shocked wordpress2

Movable Type

MTで翌月以降の記事を表示させる

MTを使ってスケジュールを管理している案件があるのですが、
来月以降のイベントを別の箇所に表示させるための記述です。
MTOSなのでカスタムフィールドを使わず、公開日を予定日とし、
月ごとにソートして表示させます。
まずは、現在の月を取得。

<mt:Date format="%Y%m" setvar="thisMonth">

1月〜11月は単純に1を足すが、12月の翌月は1月なので、
ここで条件分岐。

<mt:If name="set_month" eq="12">
  <mt:SetVar name="set_month" value="01">
<mt:Else>
  <mt:SetVar name="set_month" op="++">
</mt:If>

翌月を取得します。
ゼロパディングをしないと、順番にならないので注意。

<mt:SetVarBlock name="next_month">
  <$mt:GetVar zero_pad="2" name="set_month"$>
</mt:SetVarBlock>
<$mt:GetVar name="next_month"$>月

来月以降の記事を月ごとにソートして表示させます。
記事は降順にしています。

<mt:ArchiveList archive_type="Monthly">
  <$mt:ArchiveDate format="%Y%m" setvar="arc_month"$>
  <mt:If name="arc_month" gt="$thisMonth">
    <mt:Entries sort_order="ascend">
      <!-- ここに処理を入れる -->
    </mt:Entries>
  </mt:If>
</mt:ArchiveList>

参考:
『Movable Typeで翌月を計算する』
http://blog.livedoor.jp/alpha1280/archives/52042705.html