Перейти к содержимому


Конкурс "Лучший отзовик"
× Быстрый вопрос
Пользователь месяца
Vmir Vmir 1-й за Апрель
Очков активности: 1 548 8 тем, 62 сообщения, 12 баллов репутации
ТОП самых активных за этот месяц
  • Фотография Андрей WPMasterKZ
    #1

    Андрей WPMasterKZ (wpmaster.kz)
    Очков активности: 202.5 1 тема, 24 сообщения, 5 баллов репутации

  • Фотография Vmir
    #2

    Vmir
    Очков активности: 90 Вне конкурса за определение пользователя месяца

  • Фотография Роман Зеленков
    #3

    Роман Зеленков
    Очков активности: 76.5 7 тем, 30 сообщений, 1 балл репутации

  • Фотография Megoydagi
    #4

    Megoydagi (24ho.ru)
    Очков активности: 57 2 темы, 13 сообщений, 2 балла репутации

  • Фотография r0mZet
    #5

    r0mZet (rz-style.ru)
    Очков активности: 54 1 тема, 9 сообщений, 3 балла репутации

  • Фотография agrx
    #6

    agrx (key-assort.ru)
    Очков активности: 45 0 тем, 15 сообщений, 2 балла репутации

  • Фотография BLIK
    #7

    BLIK
    Очков активности: 36 Вне конкурса за определение пользователя месяца

  • Фотография kolver
    #8

    kolver
    Очков активности: 27 3 темы, 9 сообщений, 1 балл репутации

  • Фотография Mandarin
    #9

    Mandarin
    Очков активности: 21 0 тем, 14 сообщений, 1 балл репутации

  • Фотография dos1k
    #10

    dos1k (dos1k.ru)
    Очков активности: 21 2 темы, 8 сообщений, 1 балл репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 20.04.2019
  • Яндекс выдача: 20.05.2019
Топ 5 участников по репутации


Помогите с кодом пагинации для WordPress

#1 bor10811

bor10811
  • Пользователь
  • 68 сообщений
  • Репутация: 3
0

Отправлено 11 Ноябрь 2018 - 23:51

В файле funtions.php находится код:

function copyright_pagination( $args = array() ) {
   
    $defaults = array(
        'range'           => 3,
        'custom_query'    => FALSE,
        'prev_next'       => false,
        'before_output'   => '<center><div class="paginating"><ul class="pagination">',
        'after_output'    => '</ul></div></center>'
    );
   
    $args = wp_parse_args(
        $args,
        apply_filters( 'wp_bootstrap_pagination_defaults', $defaults )
    );
   
    $args['range'] = (int) $args['range'] - 1;
    if ( !$args['custom_query'] ) $args['custom_query'] = @$GLOBALS['wp_query'];
    $count = (int) $args['custom_query']->max_num_pages;
    $page  = intval( get_query_var( 'paged' ) );
    $ceil  = ceil( $args['range'] / 2 );
   
    if ( $count <= 1 ) return FALSE;
   
    if ( !$page ) $page = 1;
   
    if ( $count > $args['range'] ) {
        if ( $page <= $args['range'] ) {
            $min = 1;
            $max = $args['range'] + 1;
        } elseif ( $page >= ($count - $ceil) ) {
            $min = $count - $args['range'];
            $max = $count;
        } elseif ( $page >= $args['range'] && $page < ($count - $ceil) ) {
            $min = $page - $ceil;
            $max = $page + $ceil;
        }
    } else {
        $min = 1;
        $max = $count;
    }
   
    $echo = '';
    $previous = intval($page) - 1;
    $previous = esc_attr( get_pagenum_link($previous) );
   
    $firstpage = esc_attr( get_pagenum_link(1) );
    if ( $firstpage && (1 != $page) )
        $echo .= '<li><a href="' . $firstpage . '">' . __( '«', 'text-domain' ) . '</a></li>';
    if ( !empty($min) && !empty($max) ) {
        for( $i = $min; $i <= $max; $i++ ) {
            if ($page == $i) {
                $echo .= '<li><span>' . str_pad( (int)$i, 2, '0', STR_PAD_LEFT ) . '</span></li>';
            } else {
               $echo .= sprintf( '<li><a href="%s">%002d</a></li>', esc_attr( get_pagenum_link($i) ), $i );
            }
        }
    }
   
    $next = intval($page) + 1;
    $next = esc_attr( get_pagenum_link($next) );
    $lastpage = esc_attr( get_pagenum_link($count) );
    if ( $lastpage ) {
        $echo .= '<li><a href="' . $lastpage . '">' . __( '»', 'text-domain' ) . '</a></li>';
    }
    if ( isset($echo) )
        echo $args['before_output'] . $echo . $args['after_output'];
}

На страницах категорий category-portfolio.php и category-articles.php пагинация выводится с помощью кода:

<?php
                copyright_pagination();
?>

Раньше, на другом сайте всё работало! Однако сейчас, вдруг, пагинация сломалась. Ссылки выводятся, но при клике на них я попадаю на первую, стартовую страницу категории, а не на ту, куда, по идее, должна вести ссылка.

 


 

 

  • 0

#2 Ixman

Ixman
  • Пользователь PRO
  • 3 149 сообщений
  • Репутация: 833

Отправлено 13 Ноябрь 2018 - 11:20

Плагины никакие перед этим не настраивали?


  • 0


#3 bor10811

bor10811
    Topic Starter
  • Пользователь
  • 68 сообщений
  • Репутация: 3

Отправлено 13 Ноябрь 2018 - 15:55

Плагины никакие перед этим не настраивали?

 

 

Нет


  • 0



Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru