您丢失过滤器的原因是您通过表单中的POST传递它们。这很好,但您必须以某种方式为分页存储这些值。我相信如果您使用GET,您可以保留“第2页”上的值,但只要转到下一页,任何POST值都会丢失。
您可以将搜索项目存储在会话cookie中,强制下一个分页页面的POST值,或者(我建议)使用GET,搜索筛选器值并不是那么重要。
$next_link = get_permalink();
首先回显get\\u permalink()值,它可能已经保留了当前的参数。如果没有,请使用add\\u query\\u arg()保留它们。
$next_link = add_query_arg( \'paged\', ((int)$_GET[\'paged\'])+1), $next_link);
// Do this as many times as you need to
$next_link = add_query_arg( \'your_filter\', $_GET[\'your_filter\'], $next_link);
$next_link = add_query_arg( \'your_other_filter\', $_GET[\'your_other_filter\'], $next_link);