Ich bin damit beschäftigt, eine WordPress-Anwendung zu entwickeln, und ich muss URL-Parameter mit WordPress-Funktionen übergeben können. Ich verwende add_query_arg()
function, um einen URL-Parameter hinzuzufügen. Wenn ich jedoch versuche, den übergebenen Wert auf der anderen Seite mit get_query_var()
zu erhalten, wird nichts zurückgegeben. Wenn ich $_GET['var_name']
verwendet habe, werden die Werte zurückgegeben.
Was ist die mögliche Ursache für diese Situation? Ich kann erfolgreich Argumente zur URL hinzufügen, aber ich kann nicht auf sie zugreifen.
Ich habe es geschafft, dass die get_query_var()
Funktion funktioniert.
Um die beiden Funktionen erfolgreich verwenden zu können, müssen Sie die Abfrage-Vars zu dem Array mit den Abfrage-Vars von WordPress hinzufügen. Hier ist ein Codebeispiel.
Nun können Sie get_query_var()
und add_query_arg()
wie folgt verwenden:
Fügen Sie die Abfrage var und value
hinzu %Vor%Erhalte den Abfrage-Variablenwert
%Vor%Weitere Informationen und Codebeispiele finden Sie im Codex: get_query_var und add_query_arg
Wenn Sie sich den Codex ansehen, werden Sie feststellen, dass Sie tatsächlich etwas herumspielen müssen, damit WP mit dem Lesen Ihrer Abfragezeichenfolge beginnt.
Codex (unter Custom Query Vars)
Auszug:
Um eigene benutzerdefinierte Abfrage-Vars, die Sie an URLs anhängen (z. B .: "mysite com / some_page /? my_var = foo" - zum Beispiel mit add_query_arg ()) hinzufügen und bearbeiten zu können, müssen Sie sie hinzufügen an die öffentlichen Abfragevariablen, die für WP_Query verfügbar sind. Diese werden erstellt, wenn WP_Query instanziiert, aber glücklicherweise durch einen Filter 'query_vars' übergeben werden, bevor sie tatsächlich zum Füllen der $ query_vars-Eigenschaft von WP_Query verwendet werden.