При запуске средства импорта необходимо установить флажок для загрузки и импорта всех файлов мультимедиа / вложений.
Если вы этого не сделаете, посты будут по-прежнему иметь набор рекомендуемых изображений, но вложение, на которое они ссылаются, будет недействительным, и любая попытка вызова the_post_thumbnail
потерпит неудачу. Используя ваш код, вы получите только заголовок сообщения, а не миниатюру. Это создало бы впечатление, что сообщения, которые не имеют избранного изображения, извлекаются. Это не тот случай, у них есть рекомендуемое изображение, оно просто недоступно из-за ошибки, которую вы сделали при импорте.
Удалите свои сообщения и повторно импортируйте, используя правильные настройки.
Также, чтобы продемонстрировать это, вы не пытались проверить сообщения, всегда проверяйте, например:
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>';
}
Если вы не установили флажок, вы получите изображения, в которых указано, что у них есть выделенное изображение, но изображение не отображается