• $new_query->query('cat=' . $idcat .  '&paged=&post_type=post&posts_per_page=2');
    global $counter_blog;
    $counter_blog = 1;
    while ($new_query->have_posts()) :
      $new_query->the_post();
      $times = get_post_meta(get_the_ID(), 'timenews', true);
    $times = strtotime($times);
    if( $fromdate<=$times && $todate >= $times)
        {
            get_template_part( 'content-calendar', get_post_format() );
        }
        $counter_blog++;
    endwhile;
    
       previous_posts_link();
    echo "\t\t";
     next_posts_link();

    Вот есть такой код, почему при пагинации показывает только 3 страницы максимум? Не могу понять, где это поменять, причем, если выводить по 1ой записи на странице так-же 3 страницы всего заполнены?

    ——update——

    переделал вывод вот так, теперь ссылки пагинации отображают реальное количество страниц(до этого показывало 3), но все после третей пустые…

    query_posts(array('cat'=>$idcat,'posts_per_page'=>1, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ) ));
        if ( have_posts() ) :
    
                while ( have_posts() ) : the_post();
                    get_template_part( 'content-calendar', get_post_format() );
                endwhile;
                    endif;
        echo paginate_links();

    но лучше первый вариант, т.к. там нормально работает фильтрация по дате, а во втором не нормально 🙂

  • Тема «pagination problem» закрыта для новых ответов.