Sinceramente no estoy seguro de si funcionará, pero prueba a llamar (en el single.php) antes de la línea:
Código PHP:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
un query_posts() sin parámetros... quedaría algo así:
Código PHP:
<?php query_posts(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
o si eso no funcionara:
Código PHP:
<?php query_posts($query_string); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
No te aseguro que funcione, pero no dejes de probarlo