各種モディファイア
1.再構築対象を指定するモディファイア
再構築する対象は、以下のモディファイアを組み合わせて指定します。
モディファイア | 指定する値 |
---|---|
archive_type | アーカイブの種類 |
autdor_id | ユーザーのID(ユーザー系アーカイブテンプレートを再構築する場合) |
category_id | カテゴリのID(カテゴリ系アーカイブテンプレートを再構築する場合) |
entry_id | 記事/ウェブページのID(記事/ウェブページアーカイブテンプレートを再構築する場合) |
startdate | アーカイブの開始日の日付(日付系アーカイブテンプレートを再構築する場合) |
template_id | 再構築するテンプレートのID |
archive_typeモディファイアには、以下の値を指定します。
値 | アーカイブの種類 |
---|---|
index | インデックス |
Yearly | 年別 |
Monthly | 月別 |
Weekly | 週別 |
Daily | 日別 |
Category | カテゴリ |
Category-Yearly | カテゴリ年別 |
Category-Monthly | カテゴリ月別 |
Category-Weekly | カテゴリ週別 |
Category-Daily | カテゴリ日別 |
Author | ユーザー |
Author-Yearly | ユーザー年別 |
Author-Monthly | ユーザー月別 |
Author-Weekly | ユーザー週別 |
Author-Daily | ユーザー日別 |
Individual | 記事 |
Page | ウェブページ |
また、startdateモディファイアは、アーカイブの開始日を年4桁/月日2桁/0を6桁の数値で表します。
例えば、2012年1月の月別アーカイブページを再構築する場合、「startdate="20120101000000"」と指定します。
各モディファイアとも、複数の値を指定したい場合は「モディファイア="値","値","値"」のように、「"値"」をコンマで区切って書きます。
例えば、IDが100と101の記事を再構築する場合、「entry_id="100","101"」と書きます。
モディファイアの指定方法によっては、複数のページが再構築対象になることもあります。
その場合は、対象の全てのページが再構築されます。
2.logモディファイア
logモディファイアは、再構築したページのパスをシステムログに記録したいときに使います。
「log="whole"」とすると、1回のMTRebuildAnyTemplateタグの実行で複数のページを再構築した時には、それらすべてのパスを1件のシステムログに記録します。
また、「log="each"」とすると、1回のMTRebuildAnyTemplateタグの実行で複数のページを再構築した時には、ページ1件ごとにパスをシステムログに記録します。
3.モディファイアの指定の例
1.IDが1のインデックステンプレートを再構築
<$mt:RebuildAnyTemplate archive_type="index" template_id="1"$>
2.IDが2のカテゴリアーカイブテンプレートを、すべてのカテゴリに対して再構築
<$mt:RebuildAnyTemplate archive_type="Category" template_id="2"$>
3.IDが2のカテゴリアーカイブテンプレートで、IDが3のカテゴリのページだけを再構築
<$mt:RebuildAnyTemplate archive_type="Category" template_id="2" category_id="3"$>
4.IDが4の月別アーカイブテンプレートで、すべての月別アーカイブページを再構築
<$mt:RebuildAnyTemplate archive_type="Monthly" template_id="4"$>
5.IDが4の月別アーカイブテンプレートで、2012年9月の月別アーカイブページを再構築
<$mt:RebuildAnyTemplate archive_type="Monthly"template_id="4"startdate="20120901000000"$>
6.IDが5のブログ記事テンプレートで、すべてのブログ記事のページを再構築
<$mt:RebuildAnyTemplate archive_type="Individual" template_id="5"$>
7.IDが5のブログ記事テンプレートで、IDが6のブログ記事のページを再構築
<$mt:RebuildAnyTemplate archive_type="Individual" template_id="5" entry_id="6"$>
8.IDが7のウェブページテンプレートで、すべてのウェブページを再構築
<$mt:RebuildAnyTemplate archive_type="Page" template_id="7"$>
9.IDが7のウェブページテンプレートで、IDが8のウェブページを再構築
<$mt:RebuildAnyTemplate archive_type="Page" template_id="7" entry_id="8"$>