- Estado
- Resuelto
- Plugin/tema relacionado
- Twenty Fourteen
Resumen del problema
Este problema aparece cuando establece el diseño del contenido destacado en carrusel o cuadrícula (navegando a Apariencia > Personalizar > Contenido destacado) y le asigna la etiqueta «home». Cuando crea una entrada en el idioma predeterminado (añade una imagen destacada y la etiqueta «home») y la traduce. La entrada aparecerá dos veces en la página de entradas del idioma secundario, una vez como entrada destacada y otra como entrada normal.
Solución alternativa
Esto sucedió porque la variable $post__not_in incluye los ID de las entradas destacadas que provienen del idioma predeterminado para que no se muestren como una entrada normal. El ID de la entrada del idioma predeterminado se utiliza para filtrar la entrada destacada del idioma secundario, lo que explica por qué aparecen ambas entradas.
Para solucionar este problema, añada el siguiente código al siguiente directorio ( wp-content/themes/twentyfourteen/inc/featured-content.php ) . Asegúrese de añadirlo después de la línea número 251, que incluye ($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');
}
}