1. ホーム
  2. php

[解決済み] WordPress get_query_var()

2022-02-14 22:06:33

質問

WordPressアプリケーションの開発で忙しいのですが、WordPressの関数を使用してurlパラメータを渡すことができるようにする必要があります。私は add_query_arg() 関数を使用して、URL パラメータを追加します。しかし、渡された値を他のページで取得しようとすると get_query_var() は何も返されません。私が $_GET['var_name'] の値が返されます。

このような状況になる原因として考えられることは何でしょうか?urlに引数を追加することはできますが、それらにアクセスすることができません。

解決方法を教えてください。

を取得することができました。 get_query_var() 関数が動作するようになりました。 この2つの関数をうまく使うには、wordpressのクエリバーズ配列にクエリバーを追加する必要があります。以下はコードサンプルです。

function add_query_vars_filter( $vars ){
  $vars[] = "query_var_name";
 return $vars;
}

//Add custom query vars
add_filter( 'query_vars', 'add_query_vars_filter' );

これで get_query_var()add_query_arg() を以下のように設定します。

クエリのvarとvalueを追加する

add_query_arg( array('query_var_name' => 'value'), old_url );

クエリ変数の値を取得します。

$value = get_query_var('query_var_name');

詳細な情報やコードサンプルは、Codexで見ることができます。 get_query_var アドクエリカーグ