Ao executar o importador, você deve marcar a caixa de seleção para baixar e importar todas as mídias / anexos.
Caso contrário, as postagens ainda terão uma imagem em destaque definida, mas o anexo a que se referem será inválido e qualquer tentativa de chamada the_post_thumbnail
falhará. Usando seu código, você obteria apenas o título da postagem e nenhuma miniatura. Isso daria a impressão de que as postagens que não têm imagem em destaque estão sendo puxadas. Não é o caso, elas têm uma imagem em destaque, apenas não está disponível devido ao erro que você cometeu ao importar.
Exclua suas postagens e reimporte usando as configurações corretas.
Também para demonstrar o argumento, você não fez nenhuma tentativa de verificar as postagens, sempre verifique, por exemplo:
if ( $query->have_posts() ) { // you never checked to see if no posts were found
while($query->have_posts()) { // alt style syntax doesn't work with most IDEs
$query->the_post(); // individual statement should be on individual line
?><h2><?php the_title(); ?></h2><?php // you only need open/close tags here, not every line, save yourself some time typing
if ( has_post_thumbnail() ) { // only print out the thumbnail if it actually has one
echo '<p>post says it has a featured image</p>'; // double checking
the_post_thumbnail('thumbnail');
} else {
echo '<p>this post does not have a featured image</p>';
}
}
} else {
echo '<p>no posts found</p>';
}
Se você não tiver marcado a caixa de seleção, obterá imagens dizendo que elas têm uma imagem em destaque, mas nenhuma imagem é mostrada