Je développe la pagination pour une liste de messages dans mon plugin. J'ai ajouté un paramètre personnalisé dans mon fichier plugin_functions.php
:
add_query_arg('pworkspage', 1);
Comme vous pouvez le voir, la valeur par défaut est "1". Maintenant, chaque fois que je visite la page d’administration personnalisée de mon plugin avec ce paramètre dans l’URL (www.example.com/wp-admin/admin.php?page=mycustompage&pworkspage=2
), mon script ne peut pas voir le paramètre du tout.
Je récupère le paramètre comme ceci:
$page_nr = get_query_var('pworkspage', 1);
La variable $page_nr
est égale à string(0) ""
.
J'ai essayé une approche différente en utilisant le filtre query_vars
mais j'ai eu les mêmes résultats.
Est-ce que je fais quelque chose de mal?
Les vars de requête sont destinés à être utilisés dans l'objet de requête $wp_query
principal. Votre page d'administration personnalisée n'a pas de requête principale. Par conséquent, aucun vars n'est analysé dans un objet de requête accessible via get_query_var
. Je ne pense pas qu'il y ait quoi que ce soit de spécifique à WordPress qui puisse être utilisé dans ce cas, je voudrais simplement accéder à la valeur via $_GET
.