Доброго времени суток! Есть такая вот проблемка: на моем сайте не работает корректно пагинация. При переходе по страничках пагинации
в рубрике последняя 7, но если прописать в адресной строке 22 или любое число то должна появляться 404 страница, а этого нет. Так по всему сайту. Где то сделал редирект на главную, но там тоже нужно чтоб 404 страничка появлялась. Еще + надо чтоб на первой странице пагинации был SEO текс, а на остальных нет, и все страницы пагинации имели атрибут rel="canonical" Как такое сделать?
код:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$newsLoop = new WP_Query(
array( 'post_type' => 'post',
'cat'=>15,
'posts_per_page' => 10,
'paged'=> $paged
));
?>
<?php if ($newsLoop->have_posts()): ?>
<?php while ($newsLoop->have_posts()) : $newsLoop->the_post(); ?>
<div class="news-block">
<div class="news-container">
<div class="news-img">
<a href="<?php the_permalink(); ?>" rel="nofollow" ><?php echo get_the_post_thumbnail(); ?></a>
<span><?php the_time('d-m-Y'); ?></span>
</div>
<div class="news-description">
<span><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></span>
<!-- noindex --><?php the_content_limit(320, ""); ?><!--/ noindex -->
</div>
</div>
</div>
<?php endwhile; ?>
</div>
<div class="clear"></div>
<div class="pagination answer-page-pag">
<?php wp_pagenavi(array('query'=>$newsLoop)); ?>
<?php wp_reset_postdata(); ?>
</div>
<?php else:
wp_redirect(home_url());
exit;
?>
<?php endif; ?>