Имеем стандартный цикл WP:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Тут идут посты -->
<?php endwhile; ?>
<?php endif; ?>
С постраничной навигацией, нужно вывести счетчик постов. Поможет кто?
UPD: Доработал код:
<?php $counter = 0; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Тут идут посты -->
<?php $counter++; ?>
<?php endwhile; ?>
<?php endif; ?>
<?php echo $counter; ?>
Однако, всегда выдает максимальное количество постов на странице, т.е. 10. Как можно обойти это ограничение?
Я не совсем понял о каком счетчике постов идет речь. Если нужно вывести количество опубликованных постов, то используй wp_count_posts():
<?php
if (have_posts()):
echo wp_count_posts()->publish; // Количество постов
while (have_posts()): the_post();
// Цикл
endwhile;
endif;
?>
Сделайте так:
global $wp_query;
$counter = $wp_query->found_posts;
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Тут идут посты -->
<?php endwhile; ?>
<?php endif; ?>
<?php echo $counter; ?>
Должно сработать в общем случае.
Нашел решение, вдруг кому будет нужно.
<?php echo $wp_query->found_posts; ?>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей