Задать вопрос
@Sasha_Fenix

Пагинация Wordpress не работает корректно. В чем беда?

Доброго времени суток! Есть такая вот проблемка: на моем сайте не работает корректно пагинация. При переходе по страничках пагинации в рубрике последняя 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; ?>
  • Вопрос задан
  • 294 просмотра
Подписаться Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
R0s0maxa
@R0s0maxa
junior web-developer
вместо $newsLoop - $wp_query
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы