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

Susan Sarandon
發布: 2024-11-12 08:03:01
原創
924 人瀏覽過

How to Pass Extra Variables in WordPress URLs?

在WordPress URL 中傳遞額外變數

嘗試在WordPress URL 中傳遞附加變數時,URL 可能會出現問題在根域之後包含附加資訊。若要解決此問題,請採用以下方法:

1。利用 WordPress 函數

不要與超全域變數交互,而是使用以下 WordPress 函數:

  • add_query_arg():使用自訂建立 URL查詢變數。
  • query_vars:修改 WordPress 辨識的查詢變數(僅適用於前端)。
  • get_query_var():擷取自訂查詢變數的值。

2.範例實作

在建立連結的頁面上:

  • 將查詢變數加入回頁連結:

    <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');
登入後複製

3.後端注意事項

在後端,wp() 函數不會執行,因此您不能依賴WP Query。相反,檢查 $_GET 超級全域:

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

透過遵循這些建議,您可以在前端和後端有效地在 WordPress URL 中傳遞其他變數。

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

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