首頁 > 後端開發 > php教程 > 如何在 WordPress URL 中傳遞額外變數?

如何在 WordPress URL 中傳遞額外變數?

Linda Hamilton
發布: 2024-11-11 06:23:02
原創
588 人瀏覽過

How do I Pass Extra Variables in WordPress URLs?

在 WordPress URL 中傳遞額外變數

在 WordPress 中,您可能會遇到透過 URL 傳遞附加變數的困難。例如,嘗試將「&c=123」新增至「/news」可能僅適用於根URL (www.example.com?c=123),但如果URL 包含其他資訊(www.example.com/news),則會失敗?c=123).

為了解決這個問題,WordPress 提供了三個基本的函數:

  • add_query_arg(): 使用新查詢變數創建URL。
  • query_vars 過濾器: 修改 WordPress 的公開查詢變數。
  • get_query_var(): 擷取 URL 中自訂查詢變數的值。

範例:

。在您建立連結或設定查詢變數的頁面上:

  • 要將查詢變數新增至傳回目前頁面的連結:
<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/'))); ?>">
登入後複製

。在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),主要的WP查詢沒有執行,因此查詢變數不可用。相反,您應該使用以下方法:

$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
登入後複製

以上是如何在 WordPress URL 中傳遞額外變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板