我的目标是根据一些新的重写规则重定向到自定义模板,但不需要wordpress进行无用的查询。
我的代码:
function add_rewrite_rules() {
add_rewrite_rule(
\'^settore/([^/]*)/?$\',
\'index.php?settore=$matches[1]\',
\'top\'
);
add_rewrite_tag(\'%settore%\',\'(caldareria|tessile)\');
}
add_action( \'init\', \'add_rewrite_rules\' );
function set_root_category_template($template){
$settore = get_query_var(\'settore\');
if($settore != \'\') $template = locate_template(\'root-taxonomy.php\');
return $template;
}
add_filter(\'template_include\',\'set_root_category_template\',99);
它重定向得恰到好处,但如果我在根分类法中选中$wp\\u query->posts。php,我看到一个常规帖子列表。相反,在该页面中,我将进行一个自定义查询,询问一些特定的分类术语数据,因此,默认查询完全无用。我怎样才能阻止它?毕竟,我并没有将任何默认查询变量传递给索引。php,所以我无法理解wp仍在执行查询的原因。。