我设置了一个名为men的query\\u var,它加载一个显示男装的自定义模板。重写规则如下:
add_rewrite_rule(\'collection/men/?$\',\'index.php?post_type=collection&men=yes\',\'top\');
模板重定向代码如下:
if(get_query_var(\'men\') && is_post_type_archive(array(\'collection\'))){
add_filter(\'template_include\',function(){
return get_template_directory().\'/clothes-men.php\';
});
}
代码正常工作,重写按预期工作,即本地主机/示例站点/集合/人员加载模板。当我添加标准分页代码时,问题出现了,单击“下一步”会导致404错误。生成404错误的链接是localhost/sample-site/collection/men/page/2。
我非常怀疑我需要添加一个重写,以便在这个由query\\u var加载的自定义模板中进行分页,但我对如何进行有点困惑。
为了使分页正常工作,我需要包括什么重写规则(或任何其他代码)?
最合适的回答,由SO网友:nelson 整理而成
在周末进行了一些挖掘之后,我找到了解决方案,事实上,这是一个添加了paged变量的重写规则
add_rewrite_rule(\'collection/men/page/([^/]+)/?$\',\'index.php?post_type=collection&men=yes&paged=$matches[1]\',\'top\');
分页现在可以在由查询变量加载的自定义模板中工作。i、 e.localhost/sample site/collection/men/page/2加载下一页,而不是404错误