Movable TypeのアーカイブパスでMTタグが使えるようだったので、カスタムフィールドの値でURLの生成を試してみました。
設定方法
今回は記事内に日付でカスタムフィールドを用意して、その年月日でURLを生成してみます。
以下の内容でカスタムフィールドを用意しました。
- 名前:日付
- 種類:日付と時刻
- テンプレートタグ:EntryDataADate
URLのルールは以下のようにしてみます。
article/yyyy/mm/dd.html
yyyy、mm、ddはそれぞれカスタムフィールドで用意した日付の年、月、日が入ります。
これをMTタグを使って出力しようとすると、以下のような記述になります。
article/ <mt:If tag="EntryDataADate"> <mt:EntryDataADate format="%Y">/ <mt:EntryDataADate format="%m">/ <mt:EntryDataADate format="%d"> <mt:Else> %y/%m/%d </mt:If> .html
3~5行目がカスタムフィールドを使った生成で、7行目がカスタムフィールドの値がなかった場合で、投稿日を使うようにしています。
記事詳細ページのテンプレートを開いて、アーカイブマッピングの設定をします。
上記コードを一行にして、パスの中に追加します。
これでカスタムフィールドの値を使ってURLのルールを設定することができました。
コメントが承認されるまで時間がかかります。