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?
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.