Я пытался выяснить, почему в моем архиве пользовательских типов записей слишком много страниц в нумерации страниц.
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 );
Извините, если какой-то из этих кодов запутался, дайте мне знать, если мне нужно сделать репост для разъяснения. Заранее спасибо за любую помощь!