Ich habe einer meiner Seitenvorlagen ein benutzerdefiniertes Formular hinzugefügt. Er $_SERVER['REQUEST_URI']
sich selbst an $_SERVER['REQUEST_URI']
in der Hoffnung, dass ich die $_GET
Werte $_GET
und meine Abfrage mit pre_get_posts
ändern pre_get_posts
, aber stattdessen geht es zu 404.
Um das klarzustellen, möchte ich search.php nicht verwenden, ich möchte, dass es zurück zu meiner Seitenvorlage posten und meine Abfrage so ändern, dass die Ergebnisse “filterd” statt 404 angezeigt werden.
Ich habe versucht, mit pre_get_posts
zu testen, ob es 404 oder Suche ist, aber ich möchte auch nichts anderes von 404ing stoppen.
Also, wie kann ich eine Abfrage auf der gleichen Seite / URL / Seite Vorlage verwenden, ohne auf search.php
antworten zu müssen oder meine Abfrage verursachen eine 404?
Mit dem benutzerdefinierten Suchformular ist die URL derzeit http://mydomain.com/page-slug/?year=1111
– und ich möchte die Abfrage auf der spezifischen Seite abhängig vom $_GET
Wert $_GET
.
Verwenden Sie keine Abfragevariable, die von WordPress Core verwendet wird. Das ist keiner von diesen .
Du verwendest year
. WordPress wird darauf zugreifen und die Anfrage gemäß ihren internen Systemen verarbeiten. Probieren Sie etwas anderes wie hmg_year
.