Почему показывает только 3 страницы?

Рейтинг: 0Ответов: 1Опубликовано: 21.10.2014
$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();

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

Ответы

Ответов пока нет.