- Status
- Resolvido
- Plugin/tema relacionado
- Twenty Fourteen
Visão geral do problema
Este problema aparece quando você define o layout do conteúdo em destaque como slider ou grade (navegando para Aparência > Personalizar > Conteúdo em destaque) e atribui a ele a tag “home”. Quando você cria um post no idioma padrão (adiciona uma imagem destacada e a tag “home”) e o traduz. O post aparecerá duas vezes na página de posts do idioma secundário, uma vez como um post em destaque e outra como um post normal.
Solução alternativa
Isso aconteceu porque a variável $post__not_in inclui os IDs dos posts em destaque que vêm do idioma padrão para não serem exibidos como um post normal. O ID do post no idioma padrão é usado para filtrar o post em destaque no idioma secundário, o que explica por que ambos os posts aparecem.
Para contornar esse problema, adicione o código abaixo ao seguinte diretório ( wp-content/themes/twentyfourteen/inc/featured-content.php ) . Certifique-se de adicioná-lo após a linha número 251, que inclui ($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');
}
}