- Status
- Gelöst
- Gelöst in
- 4.5.3
- Zugehöriges Plugin/Theme
- Divi
Übersicht über das Problem
Das Divi-Theme ermöglicht es Ihnen, im Abschnitt Erweiterte Einstellungen Bedingungen hinzuzufügen. So können Sie anhand von Kriterien wie Browsertyp, Seiten, Benutzerrollen usw. festlegen, welche Inhalte angezeigt werden sollen.
Das Hinzufügen einer Bedingung zur Anzeige von Inhalten nach Kategorie funktioniert für die Standardsprache einwandfrei, wird jedoch nicht auf die Übersetzung angewendet.
Problemumgehung
Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.
- Öffnen Sie die Datei /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.php
- Suchen Sie nach Zeile 46.
- Ersetzen Sie:
$categories_ids = array_map( function( $item ) { return $item['value']; }, $categories_raw ); - Durch:
$categories_ids = array_map( function ($item) { $WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE); return $WPML_category_translated; }, $categories_raw );