web-dev-qa-db-ja.com

Get_query_varでクエリパラメータ($ _GETパラメータ)を取得できません

私は自分のプラグインの中の投稿のリストのためのページネーションを開発しています。 plugin_functions.phpファイルにカスタムパラメータを追加しました。

add_query_arg('pworkspage', 1);

ご覧のとおり、デフォルトは "1"です。さて、URL(www.example.com/wp-admin/admin.php?page=mycustompage&pworkspage=2)でそのパラメータを使って自分のプラグインのカスタム管理ページにアクセスするときはいつでも、私のスクリプトはパラメータをまったく見ることができません。

このようなパラメータを取得しています。

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

変数$page_nrstring(0) ""と同じです。

query_varsフィルタを使用して別の方法を試しましたが、同じ結果が得られました。

私は何か悪いことをしていますか?

3
Pe-Ter

クエリ変数はメインの$wp_queryクエリオブジェクトで使用するためのもので、カスタム管理ページにはメインクエリがないため、get_query_varからアクセスできるクエリオブジェクトに解析される変数はありません。この場合に使用できるWordPress固有のものは何もないと思います。単に$_GETを介して値にアクセスするだけです。

8
Milo