WordPress - счетчик постов на странице архивов

220
11 июля 2017, 22:21

Имеем стандартный цикл 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. Как можно обойти это ограничение?

Answer 1

Я не совсем понял о каком счетчике постов идет речь. Если нужно вывести количество опубликованных постов, то используй wp_count_posts():

<?php
if (have_posts()):
echo wp_count_posts()->publish; // Количество постов
    while (have_posts()): the_post();
    // Цикл
    endwhile;
endif;
?>
Answer 2

Сделайте так:

global $wp_query;
$counter = $wp_query->found_posts;
<?php if ( have_posts() ) :  while ( have_posts() ) : the_post(); ?>
   <!-- Тут идут посты  -->
<?php endwhile; ?>
<?php endif; ?>
<?php echo $counter; ?>

Должно сработать в общем случае.

Answer 3

Нашел решение, вдруг кому будет нужно.

<?php echo $wp_query->found_posts; ?>

READ ALSO
Проблема с аяксом

Проблема с аяксом

Сайт написан по схеме MVCВ общем в чем собственно проблема

219
Отправка файлов на php через ajax

Отправка файлов на php через ajax

Доброго времени суток! Есть некоторая форма, которая передает сообщениеПередавала она на server

357
PHP обработка POST запроса

PHP обработка POST запроса

Здраствуйте, пишу приложение которое должно отправить POST запрос на серверА сервер в свою очередь должен записать все что было в POST запросе...

216
переход на другую страницу php

переход на другую страницу php

Скажите, как при авторизации юзера правильно переходить на другую php страницу? Вот у меня есть код на странице логина, как только я обновляю...

875