我正在从WordPress中的自定义表中选择数据。我想用结果分页。我正在使用以下功能进行分页:
$wp_query->query_vars['page'] > 1 ? $current = $wp_query->query_vars['page'] : $current = 1;
$pagination = array(
'base' => @add_query_arg('page','%#%'),
'format' => '',
'total' => ceil($total_posts / $items_per_page),
'current' => $current,
);
echo paginate_links( $pagination );
但是它返回的网址如下:
http://example.com/author/xxx/?page=1
我想重写网址:
http://example.com/author/xxx/page/1
为此,我使用以下代码:
if ( $wp_rewrite->using_permalinks() )
$pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'page' );
if ( !empty( $wp_query->query_vars['s'] ) )
$pagination['add_args'] = array( 's' => get_query_var( 's' ) );
上面的代码正确格式化了URL,但是当我转到第2页时,它会给出404错误。