WPML
Statut
Résolu
Résolu dans
4.5.3
Extension/thème associé
Divi

Aperçu de l’anomalie

Le thème Divi vous permet d’ajouter des conditions dans la section des paramètres avancés. Cela vous permet de décider quel contenu afficher en fonction de critères tels que le type de navigateur, les pages, les rôles des utilisateurs, etc.

L’ajout d’une condition pour afficher le contenu en fonction de la catégorie fonctionne correctement pour la langue par défaut, mais ne s’applique pas à la traduction.

Solution de contournement

Veuillez effectuer une sauvegarde complète de votre site avant de continuer.


  1. Ouvrez le fichier /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.php

  2. Recherchez la ligne 46.

  3. Remplacez :
    		$categories_ids               = array_map(
    			function( $item ) {
    				return $item['value'];
    			},
    			$categories_raw
    		);


  4. Par :
    		$categories_ids               = array_map(
    			function ($item) {
    				$WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE);
    				return $WPML_category_translated;
    			},
    			$categories_raw
    		);

Toutes les anomalies connues →