特定カテゴリの今年度のブログ記事一覧を出力する

アーカイブ拡張プラグイン(ExtendArchives)を使って、今年度の『活動報告』カテゴリのブログ記事一覧を出力しようとしたが、うまくいかなかった」というご質問を受けました。
そこで、特定カテゴリの今年度のブログ記事一覧を出力する方法を紹介します。

1.特定カテゴリの情報を出力する

テンプレートを組む中で、特定のカテゴリや、そのカテゴリのブログ記事の情報などを出力したい場面は多々あります。
このようなことを行うには、MTSubCategoriesタグを使って、以下のように書きます。

<mt:SubCategories category="カテゴリ名" include_current="1">
  カテゴリの情報やそのカテゴリのブログ記事一覧を出力する部分
</mt:SubCategories>

ご質問の例だと、categoryモディファイアを「category="活動報告"」と指定します。

なお、同名のサブカテゴリが複数ある場合は、categoryモディファイアを「category="親カテゴリ名/サブカテゴリ名"」のように指定します。
例えば、「製品」→「その他」と「サービス」→「その他」のように、「その他」のサブカテゴリが2つあるとします。
この場合、「製品」→「その他」カテゴリの情報を出力するには、categoryモディファイアを「category="製品/その他"」と指定します。

2.特定カテゴリの年度別アーカイブを出力する

上記のMTSubCategoriesタグのブロックの中で、MTArchiveListタグを使うことで、そのカテゴリのアーカイブを出力することができます。
カテゴリの年度別アーカイブを出力し、年度別のブログ記事一覧を出力したい場合だと、以下のように書きます。

<mt:SubCategories category="カテゴリ名" include_current="1">
  カテゴリの情報を出力する部分
  <mt:ArchiveList archive_type="Category-FiscalYearly">
    アーカイブの情報を出力する部分
    <mt:Entries>
      個々のブログ記事の情報を出力する部分
    </mt:Entries>
  </mt:ArchiveList>
</mt:SubCategories>

3.今年度に限定する

上の書き方では、特定のカテゴリの全ての記事を、年度に分けて出力する形になります。
今年度に限定したい場合、MTArchiveListタグに「lastn="1"」のモディファイアを出力して、年度別アーカイブを1件だけ出力するようにします。

<mt:SubCategories category="カテゴリ名" include_current="1">
  カテゴリの情報を出力する部分
  <mt:ArchiveList archive_type="Category-FiscalYearly" lastn="1">
    アーカイブの情報を出力する部分
    <mt:Entries>
      個々のブログ記事の情報を出力する部分
    </mt:Entries>
  </mt:ArchiveList>
</mt:SubCategories>

MT Cloud Starter Kit
Movable Typeのプラグイン集「MT Cloud Starter Kit」をぜひご利用ください