Hazme un favor... reeemplaza esto:
Código PHP:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
por esto otro:
Código PHP:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
se que es el mismo fin pero... por las dudas hazlo.
de este ultimo modo es como vienen casi todos los themes que conozco
no creo que sea eso.... pero... con probar no pierdes nada
------
otra cosa que me gustaría que pruebes... es que pongas la actualizacion por fuera del bucle, total, WP, cuando llama al single.php ya sabe que ID consultar...
haz algo como
Código PHP:
$sql = "UPDATE `tabla`.`columna` SET `post_hits` = \'(post_hits + 1)\' WHERE `columna`.`ID` = post_id;";
antes de entrar al codigo haz una variable (post_id) con el contenido del resultado que da <?php the_ID(); ?> (por las dudas de que lo funcione poner la consulta derecho en la consulta sql)
si, es tedioso, pero estoy pensando alguna otra alternativa a ver como te lo puedo solucionar....