やりたいこと
- 日本語サイト、英語サイトで、日付のフォーマットを変更したい
- 日本語サイトは「
yyyy年mm月dd日」にしたい - 英語サイトは「
yyyy/mm/dd」にしたい
やったこと
公開日を表示するウィジェット
<!-- 日本語/英語サイト別に EntryDateの形式を指定し、MyEntryDateに代入する -->
<mt:SetVarBlock name="MyEntryDate">
<mt:If tag="WebsiteDateLanguage" eq="ja">
<mt:EntryDate format="%Y年%m月%d日">
<mt:Else>
<mt:EntryDate format="%Y/%m/%d">
</mt:Else>
</mt:If>
</mt:SetVarBlock>
...
<div class="section">
<!-- MTVarを使って、値を呼び出す -->
公開日 : <mt:Var name="MyEntryDate">
</div>
...
- 記事に「公開日」を挿入するウィジェットを編集した
-
MTIf、MTElseを使って、日本語/日本語以外の表示切り替えができるようにした
日本語/英語サイトの判別方法
- 最初は、ウェブサイトのURL(MTWebsiteURL])を使って判別すればいいかなと考えていたが、ウェブサイトの言語の設定を取得できるタグを発見したので、そちらを使うことにした
- 見つけたタグはMTWebsiteLanguageとMTWebsiteDateLanguageの2種類ある
- それぞれの値を確認してみて、
MTWebsiteDateLanguageを使うことにした
言語の設定
MTWebsiteLanguageの場合
-
ウェブサイトを選択→設定→全般→使用言語 -
日本語:ja -
English:en-us
MTWebsiteDateLanguageの場合
-
ウェブサイトを選択→設定→投稿→日付の言語 -
日本語:ja -
英語:en