WordPress CPT Archive Pagination - отображает слишком много страниц - PullRequest
0 голосов
/ 31 октября 2018

Я пытался выяснить, почему в моем архиве пользовательских типов записей слишком много страниц в нумерации страниц.

FacetWP отображает мою нумерацию страниц, используя следующий код:

<?php echo facetwp_display('pager'); ?>

Я пытался настроить его отображение, но каждый раз он по-прежнему показывает слишком много страниц. Однако при выборе фильтра страницы будут правильными.

Есть ли способ сделать так, чтобы он автоматически отображал количество страниц для каждого пользовательского архива типов записей?

РЕДАКТИРОВАТЬ: Поскольку я сам не являюсь опытным пользователем php, я пробовал только код настройки, предоставленный документацией FacetWP.

$params = array(
'page' => 1,
'per_page' => 10,
'total_rows' => 205,
'total_pages' => 21 );

И

add_filter( 'facetwp_pager_html', function( $output, $params ) {
$output = '';

if ( 1 < $params['total_pages'] ) {
    for ( $i = 1; $i <= $params['total_pages']; $i++ ) {
        $is_curr = ( $i === $params['page'] ) ? ' active' : '';
        $output .= '<a class="facetwp-page' . $is_curr . '" data-page="' . $i . '">' . $i . '</a>';
    }
}

return $output; }, 10, 2 );

И

function my_facetwp_pager_html( $output, $params ) {
$output = '';
$page = $params['page'];
$total_pages = $params['total_pages'];
if ( $page > 1 ) {
    $output .= '<a class="facetwp-page" data-page="' . ($page - 1) . '">Previous</a>';
}
if ( $page < $total_pages && $total_pages > 1 ) {
    $output .= '<a class="facetwp-page" data-page="' . ($page + 1) . '">Next</a>';
}
return $output; } add_filter( 'facetwp_pager_html', 'my_facetwp_pager_html', 10, 2 );

Извините, если какой-то из этих кодов запутался, дайте мне знать, если мне нужно сделать репост для разъяснения. Заранее спасибо за любую помощь!

...