¿Cómo cambio los enlaces permanentes de búsqueda?

4

Tengo 3 búsquedas personalizadas creadas usando diferentes plantillas.

La página de resultados de búsqueda carga diferentes resultados según el referente:

<?
/* 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'); 
}
?>

Me gustaría hacer la URL de esta página más bonita. En este momento se ve así:

/?s=After+Earth&post_type=post

pero me gustaría que se vea así:

/search/After+Earth/post_type/post

¿Cómo hago que la URL sea más bella?

    
pregunta Batman 05.01.2013 - 17:16

2 respuestas

1

Este fragmento debería resolver su problema. Solo póngalo en su archivo 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' );

Tendrá que vaciar las reglas de reescritura después de agregar este código, antes de que comience a funcionar. Simplemente cambia el tema a otro y vuelve o ve a Configuración- > Permalink Configuración y presiona el botón "Guardar".

    
respondido por el Krzysiek Dróżdż 21.06.2013 - 22:39
0

En primer lugar, vea esta url enlace , y luego vaya a la configuración del panel de administración- > Permalink Settings- > La configuración común establece la url como quieras, ¡pruébalo, solo, puede ser que te ayude!

    
respondido por el liying 06.01.2013 - 07:14

Lea otras preguntas en las etiquetas