ホームページ > バックエンド開発 > PHPチュートリアル > WordPress で URL に追加の変数を渡すにはどうすればよいですか?

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

Linda Hamilton
リリース: 2024-11-10 17:08:03
オリジナル
605 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート