基于URL重写的Wordpress自定义页面模板

时间:2018-08-16 09:56:47

标签: wordpress url-rewriting

我在基于URL重写创建自定义页面模板时遇到问题。

这是我的重写规则:

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

这就是我向此网址添加自定义模板的方式:

    if ( get_query_var( 'var1' ) ) {
    include( get_template_directory() . '/cat-var1.php' );}

它可以工作,但是当我向下滚动页面时,在这种情况下,我会从父页面看到内容,这是当前类别。

因此,页面显示页面var1中的内容,然后在显示其父页面的内容之后,如何删除父页面的内容?

这是我的完整代码:

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

add_action( 'init', 'prefix_movie_rewrite_rule' );

function prefix_register_query_var( $vars ) {
    $vars[] = 'var1';
    return $vars;
}

add_filter( 'query_vars', 'prefix_register_query_var' );

function prefix_url_rewrite_templates() {

    if ( get_query_var( 'var1' ) ) {
        include( get_template_directory() . '/cat-var1.php' );
    }
}



add_action( 'template_redirect', 'prefix_url_rewrite_templates' );

致谢

0 个答案:

没有答案