- Statut
- Résolue par l’auteur
- Type
- Bug
- Extension/thème associé
- Ultimate Addons for Elementor
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Lors de l’utilisation de Ultimate Addons for Elementor avec WPML, le Post Grid Filter n’affiche pas les termes de catégorie traduits dans les langues secondaires. Les catégories apparaissent uniquement dans la langue par défaut.
Solution de contournement
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/ultimate-elementor/modules/posts/template-blocks/skin-style.php.
- Cherchez la ligne 1088.
- Remplacez :
$filter_type = $settings[ $filter_by . '_' . $post_type . '_filter_rule' ]; $filters = $settings[ 'tax_' . $filter_by . '_' . $post_type . '_filter' ];
- Par :
$filter_type = $settings[ $filter_by . '_' . $post_type . '_filter_rule' ]; // WPML Workaround for compsupp-7728 if (class_exists('Sitepress')) { $original_terms = $settings[ 'tax_' . $filter_by . '_' . $post_type . '_filter' ]; $translated_terms = []; foreach ($original_terms as $term_slug) { $term_obj = get_term_by('slug', $term_slug, $filter_by ); if ($term_obj) { $translated_term_id = apply_filters('wpml_object_id', $term_obj->term_id, $filter_by , true); $translated_term = get_term($translated_term_id, $filter_by ); if ($translated_term && !is_wp_error($translated_term)) { $translated_terms[] = $translated_term->slug; } } } $settings[ 'tax_' . $filter_by . '_' . $post_type . '_filter' ] = $translated_terms; } $filters = $settings[ 'tax_' . $filter_by . '_' . $post_type . '_filter' ];