12

私はワードプレスプラグインを作っています。ユーザーがクリックしたリンクに基づいてコンテンツをロードするために、アンカー内でadd_query_string()を使用しました。ここで、現在のURIのパラメーター値を取得するための最良の方法を知る必要があります。

おそらくかなり基本的で愚かな質問ですが、私はプログラミングに慣れていないので、いくつかの用語を誤解してしまった場合は申し訳ありません。

これはコードです:

        if ( current_user_can('manage_options') ) {
            echo (
                '<div>
                    <ul>
                        <li><a href="'.add_query_arg( 'adminoption', 1 ).'">option 1</a></li>
                        <li><a href="'.add_query_arg( 'adminoption', 2 ).'">option 2</a></li>
                    </ul>
                </div>'
            );

            // if adminoption == 1 load content A
            // if adminoption == 2 load content B

        }
4

4 に答える 4

16

get_query_var('adminoption')は、標準または登録済みの変数でのみ機能します。したがって、非標準のWordpress変数の場合は、最初にfunctions.phpファイルに登録する必要があります。

function rj_add_query_vars_filter( $vars ){
    $vars[] = "adminoption";
    return $vars;
}
add_filter( 'query_vars', 'rj_add_query_vars_filter' );

get_query_var('adminoption');

質問が古いことを認識しますが、それが誰かに役立つことを願っています。

于 2015-05-15T11:02:35.610 に答える
14

get_query_var()関数を要求していると思います。あなたの場合、get_query_var('adminoption')を使用する必要があります。それが役に立てば幸い

于 2012-07-11T22:49:08.743 に答える
14

デビッド・カーラスによるコメントで隠された答えを提起する:

とにかく、古いphp $_GET['adminoption']を試してみてください。

于 2013-05-14T15:14:49.097 に答える
10

クエリ文字列から変数を取得するには、PHPの$_GET['key']メソッドを使用できます。

実行している内容に応じて、を使用することもできますget_query_var('key')この関数は、WP_Queryクラス(cat、authorなど)によって受け入れられるパラメーターで機能します

この関数でカスタムクエリ変数を使用する場合は、query_varsフィルターを使用して、サポートされているクエリ変数のリストを変更する必要があります。その方法については、上記のリンク先のドキュメントをご覧ください。

于 2014-08-01T13:47:23.933 に答える