向查询变量加载的模板添加分页

时间:2015-10-12 作者:nelson

我设置了一个名为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加载的自定义模板中进行分页,但我对如何进行有点困惑。

为了使分页正常工作,我需要包括什么重写规则(或任何其他代码)?

1 个回复
最合适的回答,由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错误

相关推荐

Templates and meta

我想将CPT中的一些自定义字段传递给帖子。我有一些代码,但我不知道如何“集成”它。我正在WP模板中做一些事情(这不是我的,这是主要问题)。Code 我有这个single-job.php, 这是-从单个复制。php—CPT的post模板。<?php /** * Job Post */ if( defined(\'FW\') ) : $elements = jevelin_option( \'post_elements\' ); if(