我一直试图弄清楚为什么我的自定义帖子类型档案在分页中显示太多页面。
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 );
很抱歉,如果该代码中有任何混乱的地方,请告诉我是否需要重新发布以进行澄清。预先感谢您的帮助!