Ich habe versucht, eine Lösung zu finden, konnte aber keine finden. In meiner WordPress-Website habe ich eine benutzerdefinierte Seite, die Daten aus der Datenbank abruft. Jetzt habe ich diese URL:
http://www.domain.com/party/?title=nameoftheparty&id=4
Ich muss es umschreiben:
http://www.domain.com/party/nameoftheparty/4/
Ich habe versucht, die Umschreibungs-URL in .htaccess hinzuzufügen, aber ich erhalte eine 404-Seite.
Was muss ich tun?
Antworten:
0 für die Antwort № 1Fügen Sie beide Code-Schnipsel zu functions.php hinzu
1.Wir sagen WordPress das /party/nameoftheparty/4/
sollte intern zugeordnet werden /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" );
}
Dies ist optional und nur erforderlich, wenn Sie davon Gebrauch machen müssen title
und id
Variablen in Ihrer Party-Seite. Sie können mit aufgerufen werden 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;
}
Denken Sie daran, Ihre Permalinks erneut zu speichern, um die Umschreiberegeln zu löschen.