Ich übergebe jetzt Parameter an eine benutzerdefinierte Vorlage im folgenden Format
www.example.com/?pageid=12&rid=24&title=this-is-the-title
Ich habe zwei Tabellen erstellt. Ich muss also Daten abrufen und auf diesen Seiten anzeigen.
Ich möchte, dass es ein sauberes URL-Format verwendet, wie:
www.example.com/pageid/12/rid/24/title/this-is-the-title
Kann jemand sagen, wie dies erreicht werden kann?
Vielen Dank
url-rewriting
templates
page-template
htaccess
user7282
quelle
quelle
Antworten:
add_rewrite_rule()
ermöglicht es Ihnen, die hübsche URL in Variablen umzuwandeln.(\d*)
/rid/
oder/pageid/
([a-zA-Z0-9-]+
Hier ist eine Klasse zum Registrieren des Umschreibens und zum Behandeln der Anforderung, wenn eine Übereinstimmung gefunden wurde.
AKTUALISIEREN
Ich habe einen einfacheren Weg gefunden, damit umzugehen.
http://example.com/pageid/333/rid/444/title/your-title-here/
Diese neue Art und Weise nutzt
add_rewrite_tag
mit_
der Abfrage für eine Seite der ID auszuführen , ohne die Hauptabfrage vermasselt. Im obigen Beispiel333
würde nur die Abfrage geändert, um nach dieser Beitrags-ID in zu suchenpre_get_posts
. Sie können genauso einfachtemplate_redirect
oder änderntemplate_include
.So verweisen Sie auf alle später übergebenen Parameter:
REFERENZ
quelle
Wenn Sie eine einfache Lösung wünschen, ist dies möglicherweise der Fall (Sie haben den Code nicht getestet, ist also möglicherweise nicht so einfach, wenn er nicht funktioniert ...) oder gibt zumindest einen Hinweis darauf, was Sie tun müssen. Wenn Sie http://thereforei.am/2011/10/28/advanced-taxonomy-queries-with-pretty-urls/ besuchen , finden Sie im Artikel einen Bonuspreis: A Rewrite Rule Generator. Ich habe das schon einmal benutzt, aber nicht in einer Situation wie dieser. Versuchen Sie, diese Funktion mit so etwas zu kombinieren:
Wenn Sie die Funktion eg_generate_rewrite_rules nicht verwenden möchten, müssen Sie die Regeln selbst einrichten. Informationen dazu finden Sie in diesem Artikel.
Weitere Informationen: http://codex.wordpress.org/Rewrite_API/add_rewrite_tag
quelle