【Movable Type】エントリーの命名規則をカテゴリーによって変える

修正する場所

  1. デザイン
  2. テンプレート
  3. アーカイブテンプレート
  4. ブログ記事(製作者によって名前は変えられていることが多いですが、エントリーアーカイブです)
  5. テンプレートの設定
  6. アーカイブマッピング(種類:ブログ記事)
  7. パス→カスタム…

カスタムで、出力の命名規則を変更することができます。
ここではMTタグが使えるので、下記のように入力できます。
※タグは余分な余白や改行を一切入れず、必ず1行で入力するようにしてください。

<mt:SetVarBlock name="cat_name"><$mt:CategoryBasename$></mt:SetVarBlock><mt:If name="cat_name" eq="news">%c/%y/%m_%d_%h%n%s%x<mt:Else>%c/%f</mt:Else></mt:If>

まず、

<mt:SetVarBlock name="cat_name"><$mt:CategoryBasename$></mt:SetVarBlock>

でカテゴリーのベースネームを変数:cat_nameに収納します。

<mt:If name="cat_name" eq="news">%c/%y/%m_%d_%h%n%s%x<mt:Else>%c/%f</mt:Else></mt:If>

カテゴリーのベースネームが「news」の時は「%c/%y/%m_%d_%h%n%s%x」(/所属カテゴリー(子カテの時は辿って親カテも入ります)/0000年/00月_00日_00時00分00秒.拡張子)、
それ以外は「%c/%f」(サブカテゴリー/エントリーベース名.拡張子)となります。