/ / La URL de Wordpress se reescribe con las variables GET - wordpress, .htaccess, rewrite

URL de Wordpress reescrita con variables GET - wordpress, .htaccess, rewrite

He intentado buscar una solución pero no he podido encontrar una. En mi sitio web de wordpress tengo una página personalizada que recupera datos de la base de datos. Ahora tengo esta url:

http://www.domain.com/party/?title=nameoftheparty&id=4

Necesito reescribirlo para:

http://www.domain.com/party/nameoftheparty/4/

Intenté agregar la URL de reescritura en .htaccess pero obtengo una página 404.

¿Que necesito hacer?

Respuestas

0 para la respuesta № 1

Agregue ambos fragmentos de código a functions.php

1. Le estamos diciendo a WordPress que /party/nameoftheparty/4/ debe ser mapeado internamente a /party/?title=nameoftheparty&id=4

add_action( "init", "so27053217_init" );
function so27053217_init()
{
add_rewrite_rule(
"^party/([^/]*)/([^/]*)/?",
"index.php?pagename=party&title=$matches[1]&id=$matches[2]",
"top" );
}

Esto es opcional y solo se requiere si necesita hacer uso de title y id Variables en la página de tu fiesta. Se puede acceder a ellos usando get_query_var("title")

add_filter( "query_vars", "so27053217_query_vars" );
function so27053217_query_vars( $query_vars )
{
$query_vars[] = "title";
$query_vars[] = "id";
return $query_vars;
}

Recuerde volver a guardar sus enlaces permanentes para borrar las reglas de reescritura.