WordPress как на ладони

Архивные записи

<?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 странице а не разбивались на две?

0
Гость
7.3 года назад
  • 0
    Kama9619

    Так у вас же там условие стоит - выводить записи только из категории news. Вот он и выводит только из этой категории, остальные пропускает. Удалите это условие...

    if( in_category('news') )
    {
    // код который нужно оставить
    }
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация