我在基于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' );
致谢