WPML
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');
            }
        }

Tutti i problemi noti →