- Status
- Gelöst
- Zugehöriges Plugin/Theme
- Twenty Fourteen
Übersicht über das Problem
Dieses Problem tritt auf, wenn Sie das Layout für hervorgehobene Inhalte auf Slider oder Raster einstellen (indem Sie zu Design > Anpassen > Hervorgehobene Inhalte navigieren) und ihm das Schlagwort „home“ zuweisen. Wenn Sie einen Beitrag in der Standardsprache erstellen (ein Beitragsbild und das Schlagwort „home“ hinzufügen) und ihn übersetzen. Der Beitrag erscheint zweimal auf der Beitragsseite der Sekundärsprache, einmal als hervorgehobener Beitrag und ein weiteres Mal als regulärer Beitrag.
Problemumgehung
Dies geschieht, weil die Variable $post__not_in die IDs der hervorgehobenen Beiträge aus der Standardsprache enthält, damit diese nicht als regulärer Beitrag angezeigt werden. Die Beitrags-ID der Standardsprache wird verwendet, um den hervorgehobenen Beitrag der Sekundärsprache zu filtern, was erklärt, warum beide Beiträge erscheinen.
Um dieses Problem zu beheben, fügen Sie den unten stehenden Code zum folgenden Verzeichnis ( wp-content/themes/twentyfourteen/inc/featured-content.php ) hinzu. Achten Sie darauf, ihn nach Zeile 251 hinzuzufügen, die ($post__not_in = $query->get( ‘post__not_in’ );) enthält.
$my_current_lang = apply_filters( 'wpml_current_language', NULL );
$my_default_lang = apply_filters('wpml_default_language', NULL );
if($my_current_lang != $my_default_lang) {
for ($i = 0; $i < count($featured); $i++) {
$featured[$i] = apply_filters('wpml_object_id', $featured[$i], 'post');
}
}