add_query_vars e add_rewrite_rules

4

Estou procurando alguma clareza sobre o que add_rewrite_rules faz.

Se eu digitar ou enviar variáveis de um formulário, é possível alterar as variáveis de consulta para o URL bonito?

Atualmente, quando digito o URL bonito, a página age como eu quero. Quando eu envio um formulário que redireciona para uma página com as variáveis de consulta no URL, ele também funciona bem. Mas eu pensei que, se eu tivesse digitado um URL com as variáveis de consulta, ele mudaria para o URL bonito. Não faz isso. Deveria? Estou fazendo isso errado?

function add_query_vars($aVars) {
    $aVars[] .= 'var_state';
    $aVars[] .= 'var_clubs';
}
add_filter('query_vars', 'add_query_vars');

function add_rewrite_rules($aRules) {
    $aNewRules = array(
        'rv-clubs/([^/]+)/([^/]+)/?$' => 'index.php?pagename=rv-clubs&var_state=$matches[1]&var_clubs=$matches[2]'
    );
    $aRules = $aNewRules + $aRules;
    return $aRules;
}
add_filter('rewrite_rules_array', 'add_rewrite_rules');

Qualquer ajuda seria apreciada.

    
por Kenny Scott 16.03.2012 / 05:29

1 resposta

1

Você pode ver em esta resposta como add_rewrite_rules está sendo usado, não acho que se aplique para o seu caso em tudo.

O que você precisa fazer é redirecionar urls gerados da pesquisa de (suponho algo como site.com/?s=term ) para uma URL bonita. Este artigo faz isso enlace

    
por bfred.it 28.03.2012 / 02:28