スポンサーリンク

【WordPress】GETメソッドで取得可能なパラメータを追加する

アイキャッチ WordPress

WordPressで、検索機能などのカスタマイズのためにGETメソッドのパラメータを追加する場合、そのままget_query_var()を使うだけでは取り出すことができません。

$ext_keyword = esc_attr(get_query_var('ext-keyword')); // empty

GETパラメータを取得するには、query_varsフィルタにフックして必要なパラメータを追加する必要があります。

GETメソッドの値を取得する方法

functions.phpなどに以下を記載します。

function ext_query_vars( $vars ) {
  $vars[] = 'ext-keyword'; //追加検索キーワード
  $vars[] = 'ext-category'; //追加検索カテゴリ
  return $vars;
}
add_filter('query_vars', 'ext_query_vars');

これで各ページで「ext-keyword」「ext-category」のGETパラメータが有効になり、ページ内で取り出すことができます。

値を取得するには前述のget_query_var()を使用します。

例:http://hogehoge.com/hogehoge?ext-keyword=AAA&ext-category=BBB

$ext_keyword = esc_attr(get_query_var('ext-keyword')); // AAA
$ext_category = esc_attr(get_query_var('ext-category')); // BBB

基本ではありますが、忘れがちなので、念のため。

WordPress&Cocoonのお悩みにお答えします

クラベルではWordPressのブログサイト構築、Cocoonテーマの導入やカスタマイズに関するご相談を承っております。

お困りの方はぜひ一度お問い合わせください。また、現在ココナラをつかったサービス出品も始めてみました。お悩みおひとつの解決からお手軽にお申込みできますので、こちらもぜひあわせてご覧ください。

最短当日★ワードプレスの疑問質問トラブル解決します ご相談無料!初心者歓迎!優しく丁寧、徹底的にサポートします!
Cocoonテーマサイト構築&カスタマイズします ご相談無料★公式サポート対象外もOK!プログラミングはお任せ
WordPressWeb開発
この記事は良かったですか?
最新情報をお届けします。
クラベル(Cravel)をフォローする
スポンサーリンク
この記事を書いた人
クラベル(Cravel)

Webサイト構築、Wordpressのカスタマイズやphpプログラミングなどやってます。BPM(ビジネスプロセス管理)、BPR(業務改革)コンサルなどにも従事。世の中すべてピタゴラ装置をモットーに自動化します。ブログは省エネ運営中。Cocoonカスタマイズやゲーム、ガジェットの話題など。

プロフィール詳細、お仕事のご依頼はこちら

クラベル(Cravel)をフォローする
クラベル

コメント

タイトルとURLをコピーしました