wake-up-neo.com

Ich kann mit get_query_var keine Abfrageparameter ($ _GET-Parameter) abrufen

Ich entwickle eine Paginierung für eine Liste von Posts in meinem Plugin. Ich habe einen benutzerdefinierten Parameter in meine plugin_functions.php-Datei eingefügt:

add_query_arg('pworkspage', 1);

Wie Sie sehen, ist der Standardwert "1". Wenn ich jetzt die benutzerdefinierte Administrationsseite meines Plugins mit diesem Parameter in der URL (www.example.com/wp-admin/admin.php?page=mycustompage&pworkspage=2) besuche, kann mein Skript den Parameter überhaupt nicht sehen.

Ich rufe den Parameter wie folgt ab:

$page_nr = get_query_var('pworkspage', 1);

Die Variable $page_nr ist gleich string(0) "".

Ich habe einen anderen Ansatz mit dem query_vars-Filter versucht, aber ich habe die gleichen Ergebnisse erzielt.

Mache ich etwas falsch?

3
Pe-Ter

Abfragevariablen werden im Hauptabfrageobjekt $wp_query verwendet. Auf Ihrer benutzerdefinierten Administrationsseite ist keine Hauptabfrage vorhanden. Daher werden keine Variablen in ein Abfrageobjekt zerlegt, auf das über get_query_var zugegriffen werden kann. Ich glaube nicht, dass es irgendetwas WordPress-spezifisches gibt, das in diesem Fall verwendet werden kann. Ich würde einfach über $_GET auf den Wert zugreifen.

8
Milo