WordPress の URL で追加の変数を渡す
WordPress では、URL を介して追加の変数を渡すときに問題が発生する場合があります。たとえば、「&c=123」を「/news」に追加しようとすると、ルート URL (www.example.com?c=123) に対してのみ機能しますが、URL に追加情報が含まれている場合は失敗します (www.example.com/news)。 ?c=123).
この問題に対処するために、WordPress は 3 つの重要な関数を提供します。
例:
。リンクを作成するかクエリ変数を設定するページ:
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c)); ?>">
<a href="<?php echo esc_url(add_query_arg('c', $my_value_for_c, site_url('/some_other_page/'))); ?>">
。 function.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) では、メインの WP クエリは実行されないため、クエリ変数は使用できません。代わりに、次のアプローチを使用する必要があります:
$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
以上がWordPress URL で追加の変数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。