2012-11-01 107 views
0

我一直在製作一個處理get參數的插件。現在我想嘗試用wordpress重寫函數以友好的形式重寫我的變量,但是我的規則不起作用。我真的不知道如何擴展我的重寫規則,讓它在我的第二和第三個變量上工作。第一個被炒魷魚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'); 

回答

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');