Respostas:
A resposta aceita aqui está errada, o que também é confirmado na minha situação. Por favor, compare na página referenciada:
$ post_count O número de postagens que estão sendo exibidas.
$ found_posts O número total de postagens encontradas que correspondem aos parâmetros de consulta atuais
Dessa forma, $ post_count mostrará, por exemplo, número de postagens por página, se houver mais de uma página de resultados. Somente se o número total for menor que o número de resultados por página, ele corresponderá ao valor total.
O método correto para obter o número total de resultados é:
$obj_name->found_posts
.
Para obter o número total de postagens que o WP_Query retorna, use "found_posts"
Aqui está o exemplo -
<?php
$args = array(
'post_type' => 'post'
);
$the_query = new WP_Query( $args );
$totalpost = $the_query->found_posts;
?>
Use seu nome de tipo de postagem personalizado no lugar de 'post', você também pode passar o ID da categoria ('cat' => 4)