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

Как починить pagenavi на wordpress?

Здравствуйте. На сайте wordpress не работает pagenavi. Пример - https://dzedzich.org/category/6/page/9/
Страницы перелистываются на /page/2/ /page/3/ /page/4/ и т.д., но контент остаётся один и тот же.
Тема - Master Premium Personal Blog WordPress Theme
Пробовал отключать все плагины - не помогает.

Нашёл код, который отвечает за формирование и вывод пагинации на /wp-content/themes/master/library/includes/classes/class-post.php
function get_pagination($atts, $the_query, $args) {
        if ($atts['paging'] == 'off') {
            return;
        }

        $bignum = 999999999;
        if ($the_query->max_num_pages <= 1)
        return;

        $data = '<div class="clearfix"></div><nav class="c5-pagination">';

        if (get_query_var('paged')) {
            $paged = get_query_var('paged');
        } elseif (get_query_var('page')) {
            $paged = get_query_var('page');
        } else {
            $paged = 1;
        }
        if ($atts['paging'] == 'ajax') {
            $paged++;
            $args['offset'] = 0;
            $args['paged'] = $paged;
            $single_width = '';
            if( $atts['render_type'] == 'grid-1' || $atts['render_type'] == 'grid-2' || $atts['render_type'] == 'grid-3' ){

                if ($GLOBALS['c5_content_width'] < 400) {
                    $single_width =  $GLOBALS['c5_content_width'];
                    break;
                }elseif ($GLOBALS['c5_content_width'] < 800) {
                    $single_width = ( $GLOBALS['c5_content_width']+30) /2;
                }else {
                    $single_width = ( $GLOBALS['c5_content_width']+30)/3;
                }
                $single_width = floor($single_width);

            }

            global $c5_theme_data;
            $data = '<div class="c5-load-more-posts" data-args="'.base64_encode(serialize($args)).'" data-atts="'.base64_encode(serialize($atts)).'" render_type="'.$atts['render_type'].'" data-page="2" data-color="'.$c5_theme_data['primary_color'].'" data-content-width="'.$GLOBALS['c5_content_width'].'" slider_id="'.$atts['ID'].'" single_width="'.$single_width.'">
            <span class="fa fa-spin fa-spinner"></span>
            </div>';

            return $data;
        }


        $prev_text = '<span class="num fa fa-angle-left"></span>';
        $next_text = '<span class="num fa fa-angle-right"></span>';
        if (is_rtl()) {
            $prev_text = '<span class="num fa fa-angle-right"></span>';
            $next_text = '<span class="num fa fa-angle-left"></span>';
        }

        $output = paginate_links(array(
            'base' => str_replace($bignum, '%#%', esc_url(get_pagenum_link($bignum))),
            'format' => '',
            'current' => $paged,
            'total' => $the_query->max_num_pages,
            'prev_text' => $prev_text,
            'next_text' => $next_text,
            'type' => 'list',
            'end_size' => 3,
            'mid_size' => 3,
            'before_page_number' => '<span class="num">',
            'after_page_number' => '</span>'
        ));
        //        print_r($output);
        $data .= $output;
        $data .= '</nav>';

        //        print_r($data);
        return $data;
    }


Может кто сталкивался с аналогичной проблемой и знает как её исправить?
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Nikelamoc
День добрый, тут не в пагинации дело, а в цикле .
Цикл вывода покажите ваш .
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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