首页 > 解决方案 > 带有两个变量的 Wordpress 自定义模板重定向

问题描述

我有这样的重写规则:

add_rewrite_rule( '([^/]+)/([^/]+)/var1/var2', 'index.php?category_name=$matches[1]/$matches[2]&var1=yes&var2=yes', 'top' );

现在我不知道如何将自定义页面模板重定向到这个 url,我已经尝试过这样的事情,但它不起作用;不起作用:

    if ( get_query_var( 'var1' ) && get_query_var( 'var2' )) {
    add_filter( 'template_include', function() {
        return get_template_directory() . '/var1-var2.php';
    });
}

也许我知道问题出在哪里,但我无法解决,对于一个 var,我有这样的代码:

if ( get_query_var( 'var1' )) {
    add_filter( 'template_include', function() {
        return get_template_directory() . '/var1.php';
    });
}

我应该那样做吗?

if ( get_query_var( 'var1' ) && get_query_var( 'var2' ) is empty) 

有人知道热修复吗?

标签: wordpressurl-rewriting

解决方案


推荐阅读