Como faço para alterar os links permanentes de pesquisa

4

Eu tenho 3 pesquisas personalizadas criadas usando modelos diferentes.

A página de resultados da pesquisa carrega resultados diferentes dependendo do referenciador:

<?
/* Template Name: Search Results */
$search_refer = $_GET["post_type"];

if ($search_refer == 'post') { 
    load_template(TEMPLATEPATH . '/search/filme.php'); 
}
elseif ($search_refer == 'persoane') { 
    load_template(TEMPLATEPATH . '/search/actori.php'); 
}
elseif ($search_refer == 'trailers') { 
    load_template(TEMPLATEPATH . '/search/trailers.php'); 
}
?>

Gostaria de tornar a URL desta página mais bonita. Agora mesmo, parece assim:

/?s=After+Earth&post_type=post

mas eu gostaria que fosse assim:

/search/After+Earth/post_type/post

Como faço para tornar a URL mais bonita?

    
por Batman 05.01.2013 / 17:16

2 respostas

1

Este fragmento deve resolver o seu problema. Basta colocá-lo em seu arquivo functions.php.

function my_insert_rewrite_rules( $rules ) {
    $newrules = array();
    $newrules['search/([^/]+)/post_type/([^/]+)/?$'] = 'index.php?s=$matches[1]&post_type=$matches[2]';
    return $newrules + $rules;
}
add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' );


function my_flush_rewrite_rules() {
    flush_rewrite_rules();
}
add_action( 'after_switch_theme', 'my_flush_rewrite_rules' );

Você precisará liberar as regras de reescrita depois de adicionar esse código, antes que ele comece a funcionar. Basta mudar de tema para outro e voltar ou vá para Configurações- > Permalink Configurações e pressione o botão "Salvar".

    
por Krzysiek Dróżdż 21.06.2013 / 22:39
0

Antes de mais nada, veja este URL enlace e, em seguida, vá para o painel de administração Configurações- > Permalink Configurações- > Configurações comuns definir o URL como você quer, tem uma tentativa, apenas, pode ser que vai ajudar!

    
por liying 06.01.2013 / 07:14