- ステータス
- 解決済み
- 解決されたバージョン
- 4.5.3
- 関連するプラグイン/テーマ
- Divi
問題の概要
Diviテーマでは、高度な設定セクションで条件を追加できます。これにより、ブラウザの種類、ページ、ユーザーロールなどの基準に応じて、表示するコンテンツを決定できます。
カテゴリーに応じてコンテンツを表示する条件を追加した場合、デフォルト言語では正常に機能しますが、翻訳には適用されません。
回避策
先に進む前に、サイトの完全なバックアップを作成してください。
- /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.phpファイルを開きます。
- 46行目を探します。
- 次のコードを:
$categories_ids = array_map( function( $item ) { return $item['value']; }, $categories_raw ); - 次のように置き換えます。
$categories_ids = array_map( function ($item) { $WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE); return $WPML_category_translated; }, $categories_raw );