Архивные записи
<?php if ( have_posts() ) { while ( have_posts() ) : the_post(); if( in_category('news') ) { ?> <div class="post"> <div class="post-photo"><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'homepage-thumb' ); ?></a></div> <div class="post-date"><div><?php the_time('j'); ?></div> <div><?php the_time('F') ?> <?php the_time('Y') ?></div></div> <div class="post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div> <div class="post-text"><?php the_excerpt();?> </div> <div class="post-detail"><div>Комментариев: <?php comments_number('0', '1', '%'); ?></div> <div><a href="<?php the_permalink(); ?>" class="read_more">Читать далее</a></div></div> </div> <?php } endwhile; } else { echo 'Ошибка! Записей за этот период не обнаружено.'; } ?>
Этот код принадлежит файлу archive.php
Если у меня за январь 2016 года - 5 записей в рубрике News + есть 15 записей к категории Bad.
В итоге вышеуказанный код выводит 2 страницы. На первой странице 3 записи из категории News и на второй странице 2 записи категории News.
Хотя на странице должно выводится 10 записей. Получается, что считаются записи из категории Bad, но не выводятся.
Как можно сделать, чтобы они не считались и 5 записей рубрики News выводились на 1 странице а не разбивались на две?
Так у вас же там условие стоит - выводить записи только из категории news. Вот он и выводит только из этой категории, остальные пропускает. Удалите это условие...