分页(再次)添加搜索查询

时间:2018-02-24 作者:Beee

我已经创建了一个自定义搜索表单。这非常有效。

我添加了分页。这也能(几乎)完美地工作。

现在,如果我有以下搜索查询/url

http://domain.com/?s=&ssd=1&spid=home&sex%5B%5D=4
第二页的分页链接为

http://domain.com/page/2/?s&ssd=1&sex%5B0%5D=4#038;ssd=1&sex%5B0%5D=4
添加此部分:

#038;ssd=1&sex%5B0%5D=4
但我不知道为什么。

这是我的分页功能:

function get_paging() {
    global $wp_query;

    if ( $wp_query->max_num_pages < 2 ) {
        return false;
    }

    $big  = 999999999; 
    $args = array(
        \'base\'      => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
        \'format\'    => \'/page/%#%\',
        \'total\'     => $wp_query->max_num_pages,
        \'current\'   => max( 1, get_query_var( \'paged\' ) ),
        \'show_all\'  => false,
        \'end_size\'  => 3,
        \'mid_size\'  => 2,
        \'prev_next\' => true,
        \'prev_text\' => __( \'&laquo; Previous\', \'sexdates\' ),
        \'next_text\' => __( \'Next &raquo;\', \'sexdates\' ),
        \'type\'      => \'list\',
    );

    return sprintf( \'<div class="paginator">%s</div>\', paginate_links( $args ) );
}
我认为这很容易,但我忽略了,但我不知道是什么原因造成的。我曾尝试将查询变量添加到分页,但也没有成功。

1 个回复
最合适的回答,由SO网友:Beee 整理而成

在我写这篇文章的时候,我以为这是我忽视的事情,事实确实如此。

如果更换

esc_url( get_pagenum_link( $big ) )
使用

html_entity_decode( get_pagenum_link( $big ) )
它做它需要做的事。

结束