我在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?
提前感谢您的帮助!除了其他几个有同样问题的人之外,我在网上找不到太多关于这个问题的信息。
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。这也可能是造成这些问题的部分原因。