Как получить количество записей из запроса постов в WordPress
Как я могу получить количество строк в запросе постов аналогично mysql count(*).
$obj_name = new WP_Query($args);
while ($obj_name->have_posts()) : $obj_name->the_post();
// здесь я хочу получить количество итераций цикла
endwhile;
Как мне это сделать.

Принятый ответ здесь неверен, что также подтверждается в моей ситуации. Пожалуйста, сравните с указанной страницы:
$post_count Количество отображаемых записей.
$found_posts Общее количество записей, соответствующих текущим параметрам запроса
Таким образом, $post_count покажет, например, количество записей на странице, если результатов больше, чем помещается на одной странице. Только если общее количество меньше, чем число результатов на странице, оно совпадёт с общим количеством.
Правильный способ получить общее количество результатов:
$obj_name->found_posts
.

$num = $obj_name->post_count; // Получаем количество постов
Ссылка: wp_query

Чтобы получить общее количество постов, возвращаемых WP_Query, используйте "found_posts"
Вот пример -
<?php
$args = array(
'post_type' => 'post'
);
$the_query = new WP_Query( $args );
$totalpost = $the_query->found_posts;
?>
Используйте название вашего пользовательского типа записи вместо 'post', также вы можете передать ID категории ( 'cat' => 4,)
