嘗試在WordPress URL 中傳遞附加變數時,URL 可能會出現問題在根域之後包含附加資訊。若要解決此問題,請採用以下方法:
不要與超全域變數交互,而是使用以下 WordPress 函數:
在建立連結的頁面上:
將查詢變數加入回頁連結:
<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() 函數不會執行,因此您不能依賴WP Query。相反,檢查 $_GET 超級全域:
$my_c = filter_input(INPUT_GET, "c", FILTER_SANITIZE_STRING);
透過遵循這些建議,您可以在前端和後端有效地在 WordPress URL 中傳遞其他變數。
以上是如何在 WordPress URL 中傳遞額外變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!