2017-02-20 4 views
0

Я создал пользовательский пост на моей странице Wp, и я установил Pagination для этой страницы. Но когда я изменил Permalink в PLAIN, разбиение на страницы не работает. Адрес страницы отображается в таком виде: "домен/WordPress/page_id = 2575 & языки = де # 038; языки = depage/2?"Wordpress pagination не работает на PLAIN Permailnk

код верстки является:

function custom_pagination($numpages = '', $pagerange = '', $paged='') { 

if (empty($pagerange)) { 
$pagerange = 2; 
} 

global $paged; 
if (empty($paged)) { 
$paged = 1; 
} 
    if ($numpages == '') { 
    global $wp_query; 
    $numpages = $wp_query->max_num_pages; 
    if(!$numpages) { 
     $numpages = 1; 
    } 
    } 

$pagination_args = array(
'base'   => get_pagenum_link(1) . '%_%', 
'format'   => 'page/%#%', 
'total'   => $numpages, 
'current'   => $paged, 
'show_all'  => False, 
'end_size'  => 1, 
'mid_size'  => $pagerange, 
'prev_next'  => True, 
'prev_text'  => __('«'), 
'next_text'  => __('»'), 
'type'   => 'plain', 
'add_args'  => false, 
'add_fragment' => '' 
); 

$paginate_links = paginate_links($pagination_args); 

if ($paginate_links) { 
    echo "<nav class='custom-pagination'>"; 
    echo "<span class='page-numbers page-num'>Page " . $paged . " of " . $numpages . "</span> "; 
    echo $paginate_links; 
    echo "</nav>"; 
} 

} 

ответ

0

По умолчанию вар WP запрос для номера страницы «paged». В url = wordpress /? Paged = 2575

EDIT: если paginate_links() не генерирует желаемый формат, это потому, что ваши аргументы ввода. «base» определяет структуру URL-адреса, а «% _%» является заполнителем для «формата», который в вашем случае установлен как не равный. Попробуйте массив ('format' => '? Paged =% #%').

UPDATE: изменить этот код:

global $paged; 
if (empty($paged)) { 
    $paged = 1; 
} 

для

$paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1; 

Вы должны включить «страничной» переменную в URL, чтобы убедиться, что загрузит его и вставить его в ссылки, созданные внутри ваше разбиение на страницы. Укажите мне url в атрибуте href = "" из вашей фактической разбивки на страницы.

+0

Я пробовал, но не работает, и с 'format' => '? Paged =% #%' –

+0

Не могли бы вы предоставить доступ к вашему сайту? См. ОБНОВЛЕНИЕ. – keyBeatz

+0

Я видел изменения, но он не работает снова –

Смежные вопросы