自己解決しました!
shokun0803様、コメントありがとうございます。
sidebar.phpで最近の記事を取得するために
$posts= get_posts('numberposts=6');
というコードを記述しており、この$postsという変数に問題があったようです。
この変数を別のものに変更すると、問題なく表示されるようになりました。
sidebar.phpで先にget_postsを変数$postsに代入したことによって、後からindex.php内で読み込まれたhave_posts()あるいはthe_post()の内容が書き換わっていたようです。