Q.カスタムフィールドの「既定値」がブログに反映されない
カスタムフィールドに「既定値」を設定しましたが、公開しているブログの過去の記事に反映されません。
A.
カスタムフィールドの「既定値」は、管理画面での入力時に対象のフィールドに表示される初期値です。
値が設定された状態で保存することで、はじめてカスタムフィールドの入力値が登録されます。
Movable Type 9.3.0 / 9.0.10 以降
カスタムフィールドの値が未設定のオブジェクト(記事、フォルダーなど)からフィールドの値を取り出す際、「既定値」が自動的に適用されるようになりました。そのため、過去に作成されたオブジェクトを編集画面で開くと、「既定値」が設定されているフィールドにはその値が表示されます。また、テンプレートタグでカスタムフィールドの値を参照したとき、値が未設定のオブジェクトに対しても「既定値」が返されます。
Movable Type 9.3.0 / 9.0.10 より前のバージョン
過去の記事に対してカスタムフィールドの既定値を反映させる場合は、以下の例のように、カスタムフィールドを値を出力するテンプレート側でご対応ください。
<mt:If tag="cfentrytext"> <$mt:cfentrytext$> <mt:Else> (カスタムフィールドの既定値を直接記述) </mt:If>