- Stato
- Risolto
- Plugin/tema correlato
- Twenty Fourteen
Panoramica del problema
Questo problema si verifica quando imposti il layout dei contenuti in evidenza su slider o griglia (andando su Aspetto > Personalizza > Contenuti in evidenza) e gli assegni il tag “home”. Quando crei un articolo nella lingua predefinita (aggiungi un’immagine in evidenza e il tag “home”) e lo traduci. L’articolo apparirà due volte nella pagina degli articoli della lingua secondaria, una volta come articolo in evidenza e un’altra come articolo normale.
Soluzione alternativa
Questo accade perché la variabile $post__not_in include gli ID degli articoli in evidenza che provengono dalla lingua predefinita per non essere visualizzati come articoli normali. L’ID dell’articolo della lingua predefinita viene utilizzato per filtrare l’articolo in evidenza della lingua secondaria, il che spiega perché appaiono entrambi gli articoli.
Per risolvere questo problema, aggiungi il codice sottostante alla seguente directory ( wp-content/themes/twentyfourteen/inc/featured-content.php ) . Assicurati di aggiungerlo dopo la riga numero 251, che include ($post__not_in = $query->get( ‘post__not_in’ );)
$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');
}
}