Думаю, вам нужно использовать:
wp_reset_postdata();
После endwhile
l oop.
После прохождения отдельного запроса wp_reset_postdata()
восстанавливает глобальный $ post до текущее сообщение в основном запросе.
Различия между основным запросом l oop и вторичными циклами запросов:
- основной запрос l oop основан на URL запрос и инициализируется до обработки шаблонов тем
- вторичные циклы запросов - это запросы (с использованием нового WP_Query) в шаблоне темы или файлах плагина