WordPress自定义分页重写不起作用

时间:2014-06-21 17:07:21

标签: php wordpress pagination

我正在从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错误。

0 个答案:

没有答案