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 № 1Agregue 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.