WPML
ステータス
解決済み
解決されたバージョン
4.5.3
関連するプラグイン/テーマ
Divi

問題の概要

Diviテーマでは、高度な設定セクションで条件を追加できます。これにより、ブラウザの種類、ページ、ユーザーロールなどの基準に応じて、表示するコンテンツを決定できます。

カテゴリーに応じてコンテンツを表示する条件を追加した場合、デフォルト言語では正常に機能しますが、翻訳には適用されません。

回避策

先に進む前に、サイトの完全なバックアップを作成してください。


  1. /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.phpファイルを開きます。

  2. 46行目を探します。

  3. 次のコードを:
    		$categories_ids               = array_map(
    			function( $item ) {
    				return $item['value'];
    			},
    			$categories_raw
    		);


  4. 次のように置き換えます。
    		$categories_ids               = array_map(
    			function ($item) {
    				$WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE);
    				return $WPML_category_translated;
    			},
    			$categories_raw
    		);

すべての既知の問題 →