$wp_query
mantém o loop principal da página e não deve ser usado para criar vários loops.
Se você estiver usando o novo objeto WP_Query
, a variável que o contém terá a contagem:
$my_query = new WP_Query();
// stuff
$count = $my_query->post_count;
Se você estiver usando get_posts()
, então WP_Query
object não está acessível e você deve contar apenas o conjunto retornado:
$posts = get_posts();
$count = count($posts);