/ / Wordpress réécriture d'URL avec des variables GET - wordpress, .htaccess, rewrite

Réécriture d'URL Wordpress avec des variables GET - wordpress, .htaccess, rewrite

J'ai essayé de rechercher une solution mais je n'ai pas pu en trouver une. Dans mon site web wordpress, j'ai une page personnalisée qui récupère des données de la base de données. Maintenant, j'ai cette URL:

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

J'ai besoin de le réécrire pour:

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

J'ai essayé d'ajouter l'URL de réécriture dans .htaccess mais je reçois une page 404.

Qu'est-ce que je dois faire?

Réponses:

0 pour la réponse № 1

Ajoutez les deux extraits de code au fichier functions.php

1.Nous disons à WordPress que /party/nameoftheparty/4/ doit être mappé en interne sur /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" );
}

Ceci est facultatif et requis uniquement si vous devez utiliser title et id variables dans votre page de parti. Ils peuvent être consultés en utilisant 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;
}

N'oubliez pas de ré-enregistrer vos permaliens pour effacer les règles de réécriture.