Поддержка Проблемы и решения Не работает пагинация, 404 ошибка если у страницы выбран свой шаблон

  • Добрый день! Не работает пагинация на странице у которой выбран свой шаблон, она отображается но при клике на страницу 2 например, вылезает 404 ошибка, перепробовал плагины, много разных примеров, но почему то все равно не срабатывает, буду очень признателен за помощь. На данный момент код такой:

    
    if ( get_query_var('paged') ) {
        $paged = get_query_var('paged');
    } else if ( get_query_var('page') ) {
        $paged = get_query_var('page');
    } else {
        $paged = 1;
    }
    
    $query_args = array(
        'post_type' => 'post',
        'paged' => $paged,
        'page' => $paged
    );
    $wp_query = new WP_Query($query_args);
    while ($wp_query->have_posts()) : $wp_query->the_post();
    ?>
    
    Здесь выводим контент
    
    <?php endwhile; wp_reset_postdata();
    
    posts_pagination();
    
    /*
     * Постраничная навигация
     */
    function posts_pagination(){
        global $wp_query;
        $nav = get_the_posts_pagination( $args = array(
             'show_all' => false,
             'prev_next' => true,
             'end_size' => 2,
             'mid_size' => 2,
             'before_page_number' => '',
             'after_page_number' => '',
             'prev_text' => '‹',
             'next_text' => '›',
        ));
        $nav = preg_replace('#(role)=".+?"#s', '', $nav);
        $nav = preg_replace('~<h2.*?h2>~', '', $nav);
        $nav = str_replace('<a ', '<a rel="nofollow" ', $nav);
        echo $nav;
    }
    
    • Тема изменена 6 лет, 12 месяцев назад пользователем makissm21.
    • Тема изменена 6 лет, 12 месяцев назад пользователем makissm21.
    • Тема изменена 6 лет, 12 месяцев назад пользователем Yui. Причина: code
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • попробуйте в аргументах $query_args задать количество записей на страницу.

    Добавил ‘posts_per_page’ => 5, не помогло(

    Проблема решена, category было переименовано в posts а slug страницы был такой же, из-за этого вылезала 404 ошибка.

    А можно поподробней? У меня аналогичная проблема, есть свой тип записей books. Использую CPT UI. Эти записи выводятся на странице site.ru/books. Плагин для пагинации pagenavi. На первой странице все корректно отображается, а при переходе на вторую по адресу site.ru/books/page/2 возникает 404 ошибка. Код в шаблоне категории book-category.php:

    $args = array(		           
        'post_type' => 'books',
        'publish' => true,
        'posts_per_page' => 6,
        'paged' => get_query_var('paged')    
         );	    
    $wp_query = new WP_Query($args); 
    
    if ( have_posts() ) :			
    	while ( $wp_query->have_posts() ) : $wp_query->the_post();
                get_template_part( 'book-content', get_post_format() );				
    	endwhile;

    начните с нажатия кнопки «сохранить» в настройках\постоянных ссылках.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Не работает пагинация, 404 ошибка если у страницы выбран свой шаблон» закрыта для новых ответов.