wordpress重写规则

时间:2012-11-01 11:17:46

标签: wordpress plugins rewrite

我一直在制作一个处理get参数的插件。现在我想尝试使用wordpress重写函数以友好的形式重写我的变量,但我的规则不起作用。我真的不知道如何扩展我的重写规则以使其适用于我的第二个和第三个变量。第一个就是被解雇了

function drivers_rewrite_rules( $rules ) {
    global $wp_rewrite; 
    $newrules = array(
                        'drivers/([^/]+)/?$' =>   'index.php?pagename=drivers&cat_name=$matches[1]&group=$matches[2]'

                      );
    $finalrules = $newrules + $rules;
    return $finalrules;
}
add_filter( 'rewrite_rules_array','drivers_rewrite_rules' );

1 个答案:

答案 0 :(得分:0)

您是否已将自定义变量传递给$ wp_query?您可能需要先使用它们才能使用它们。

function drivers_query_vars( $query_vars )
{
  $query_vars[] = 'cat_name';
  $query_vars[] = 'group';
  return $query_vars;
}
add_filter('query_vars', 'drivers_query_vars');

然后你可以使用:

get_query_var('cat_name');
get_query_var('group');