ホームページ  >  記事  >  バックエンド開発  >  WordPress で URL に追加の変数を渡すにはどうすればよいですか?

WordPress で URL に追加の変数を渡すにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-10 17:08:03570ブラウズ

How to Pass Additional Variables in URLs with WordPress?

WordPress で URL に追加の変数を渡す

WordPress は、URL 内で追加の変数を渡すための堅牢な方法を提供し、動的なコンテンツと機能を可能にします。ただし、Web サイトのルート以外の変数を URL に含めようとすると、特定の問題が発生する可能性があります。

WordPress 関数を使用した解決策

この問題をシームレスに解決するにはURLで変数を渡すには、次の3つのWordPressを利用します関数:

  1. add_query_arg(): 新しいクエリ変数を使用して URL を生成します。
  2. query_vars filter: 公開されているクエリ変数のリストを変更します。 WordPress によって認識される利用可能なクエリ変数 (Web サーバーの「フロントエンド」にのみ適用可能)
  3. get_query_var(): URL からカスタム クエリ変数の値を取得します。

作成する必要があるページで、 link:

  • 現在のページへのリンクの場合 (クエリ変数を追加):
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c ) )?>"></a>
  • 別のものへのリンクの場合ページ:
<a href="<?php echo esc_url( add_query_arg( 'c', $my_value_for_c, site_url( '/some_other_page/' ) ) )?>"></a>

functions.php ファイル内 (フロントエンドでのみ実行):

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

取得したいページ上クエリ変数:

$my_c = get_query_var( 'c' );

バックエンド(wp-admin)

wp-admin でクエリ変数にアクセスするには、WordPress クエリがこのコンテキストでは実行されないため、別のアプローチが必要です。代わりに、以下を使用して $_GET スーパーグローバルを調べます。

$my_c = filter_input( INPUT_GET, "c", FILTER_SANITIZE_STRING );

これらのメソッドを採用すると、WordPress URL で追加の変数を簡単に渡し、Web サイトのフロントエンドとバックエンドの両方で変数にアクセスできます。

以上がWordPress で URL に追加の変数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。