21
Окт
2014

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

$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();

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

Источник: https://ru.stackoverflow.com/questions/369357/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-3-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B
Share

Тебе может это понравится...