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

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

Susan Sarandon
Susan Sarandon原創
2024-11-12 08:03:011030瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn