私は自分のプラグインの中の投稿のリストのためのページネーションを開発しています。 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_nr
はstring(0) ""
と同じです。
query_vars
フィルタを使用して別の方法を試しましたが、同じ結果が得られました。
私は何か悪いことをしていますか?
クエリ変数はメインの$wp_query
クエリオブジェクトで使用するためのもので、カスタム管理ページにはメインクエリがないため、get_query_var
からアクセスできるクエリオブジェクトに解析される変数はありません。この場合に使用できるWordPress固有のものは何もないと思います。単に$_GET
を介して値にアクセスするだけです。