やりたいこと
- 日本語サイト、英語サイトで、日付のフォーマットを変更したい
- 日本語サイトは「
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