为什么WordPress分页要删除GET变量中的空格?

时间:2011-06-21 作者:Andy Cook

我在URL的末尾传递一个GET变量作为搜索参数。当我进行常规搜索时,一切正常:

www.mysite。com/?查找=我的+搜索

但是,当我点击第二页结果时,Wordpress会删除空格的搜索查询,并将URL转换为:

www.mysite。com/page/2/?查找=我的搜索

我正在使用WP PageNavi插件,并检查下一页的URL是否正确:www.mysite。com/page/2/?查找=我的+搜索

我的永久链接结构是:/%post\\u id%/%postname%/

Has anyone had experience with Wordpress stripping out the spaces from your URL when using custom permalinks?

提前感谢您的帮助!除了其他几个有同样问题的人之外,我在网上找不到太多关于这个问题的信息。

3 个回复
SO网友:EAMann

不确定如何将“find”添加到查询变量列表中,但这是您应该使用的方法:

function wpa_20565_query_vars( $public_vars ) {
    $public_vars[] = \'find\';
    return $public_vars;
}
add_filter( \'query_vars\', \'wpa_20565_query_vars\' );
我使用它为我的自定义帖子类型添加自定义分页,并为各种其他用途添加自定义过滤器。它应该使WP识别并忽略“find”查询变量。

我的下一个建议是启用Debug Bar plugin 看看WordPress实际看到的是什么查询。我还想看看你用来创建“下一页”链接的代码,它给了你一个错误的URL。这也可能是造成这些问题的部分原因。

SO网友:Anthony K

尝试修复here

如果修复程序没有按规定工作,我会发布一条评论,该评论适用于WP电子商务版本3.8.9.4。检查页面的注释

SO网友:nathanlampe

我遇到了这个问题,并通过在url中添加一个尾随“/”来解决它。之后,它保持间距。

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果