コードで登録したカスタム投稿タイプとタクソノミータームの翻訳設定を行う方法について説明します。WPMLでは、これらの設定をwpml-config.xmlファイルで構成できます。
wpml-config.xmlは、テーマやプラグイン内の要素をWPMLがどのように扱うべきかを指示する設定ファイルです。これを使用して、どのカスタムタイプやタクソノミーをどのように翻訳するかを定義できます。
このガイドは、独自のカスタムコードでカスタムターム、投稿タイプ、またはタクソノミーを登録する開発者向けです。この目的でサードパーティ製プラグインを使用している場合は、カスタム投稿タイプの翻訳とカスタムタクソノミーに関するページをお読みください。
wpml-config.xmlファイルを生成する必要がありますか?Multilingual Toolsプラグインを使用して設定ファイルを自動生成するためのステップバイステップガイドをご覧ください。
カスタム投稿タイプの登録
カスタム投稿タイプを翻訳するには、投稿タイプ名を指定し、translate 属性を1に設定する必要があります。これは、カスタムタイプを翻訳することを示します(翻訳する場合は1、翻訳しない場合は0を使用します)。
言語設定ファイル内のカスタムタイプ
<wpml-config>
<custom-types>
<custom-type translate="1">book</custom-type>
<custom-type translate="1">DVD</custom-type>
</custom-types>
</wpml-config>翻訳が存在しない場合にデフォルト言語で投稿タイプを表示するには、タグにdisplay-as-translated属性を追加できます。
カスタムタイプでのdisplay-as-translated属性の使用
<wpml-config>
<custom-types>
<custom-type translate="1" display-as-translated="1">movie</custom-type>
</custom-types>
</wpml-config>カスタムタクソノミーの登録
カスタムタクソノミーを翻訳するには、タクソノミー名を指定し、translate 属性を1に設定する必要があります。
言語設定ファイル内のカスタムタクソノミー
<wpml-config>
<taxonomies>
<taxonomy translate="1">genre</taxonomy>
<taxonomy translate="1">type</taxonomy>
<taxonomy translate="0">publisher</taxonomy>
</taxonomies>
</wpml-config>ヒント: 翻訳が不要なタクソノミーがある場合は、このリストから省略するだけで済みます。
翻訳が存在しない場合にデフォルト言語でタクソノミーを表示するには、タグにdisplay-as-translated属性を追加できます。
タクソノミーでのdisplay-as-translated属性の使用
<wpml-config>
<taxonomies>
<taxonomy translate="1" display-as-translated="1">wild-west</taxonomy>
</taxonomies>
</wpml-config>追加リソース
wpml-config.xml ファイルの詳細については、言語設定ファイルのガイドをご覧ください。
wpml-config.xmlファイルを使用してその他の要素をカスタマイズする方法については、以下の追加ガイドをご覧ください。