- ステータス
- 解決済み
- 解決されたバージョン
- 3.5.3.1
問題の概要
この問題は、ACF ProでRepeaterフィールドオプションをWPMLと共に使用し、Repeaterフィールドの親フィールドが翻訳された投稿にコピーされるように設定されている場合に発生します。
その結果、翻訳された投稿のRepeaterサブフィールドが正しく表示されません。翻訳された投稿にいくつのRepeaterサブフィールドを追加しても、管理画面には元の言語の投稿と同じ数のサブフィールドが表示されます。
たとえば、デフォルト言語で投稿を作成し、Repeaterフィールドに4つのフィールドを追加してから、これをセカンダリ言語に翻訳した場合、セカンダリ言語のRepeaterフィールドには4つを超えるフィールドを追加できなくなります。
回避策
- WordPressダッシュボードから翻訳された投稿に移動します。
- 下にスクロールして、多言語コンテンツの設定セクションに移動します。
- リピーターフィールドのIDを見つけ、その翻訳オプションを翻訳しないに設定します。
- 適用ボタンをクリックします。
特定のカスタムフィールドがコピーに設定されている場合、翻訳しないオプションを選択できない(ラジオボタンが無効になっている)場合があることに注意してください。
この場合は、以下の手順に従ってください。
- WordPressダッシュボードでWPML -> 翻訳管理に移動し、多言語コンテンツの設定タブをクリックして、カスタムフィールド翻訳セクションまで下にスクロールします。
- 該当のフィールドを見つけ、オプションをオリジナルから翻訳にコピーから翻訳しないに変更し、保存ボタンをクリックします。
- WordPressダッシュボードでプラグイン -> インストール済みプラグインに移動し、WPML 翻訳管理プラグインを無効化します。
- 翻訳したい投稿に移動し、リピーターカスタムフィールドに翻訳されたコンテンツを編集/追加します。
- プラグインページに移動し、WPML 翻訳管理プラグインを有効化します。