add_query_arg 添加自定義查詢參數(shù)生成新的 URL

發(fā)布于:
更新時間:2025-04-13

本文詳細(xì)介紹了add_query_arg函數(shù)的功能及使用方法,包括如何通過鍵值對或關(guān)聯(lián)數(shù)組添加、修改或移除URL中的查詢參數(shù),并提供了多個實用示例。適用于WordPress開發(fā)及需要動態(tài)生成URL的場景。

函數(shù)功能描述

給一個 URL 添加新的查詢參數(shù)獲取新的 URL。

我們可以使用此功能重建URL,或添加新的查詢參數(shù)到URL,也可以獲取帶查詢參數(shù)的完整URL。

添加一個鍵值對或者一個關(guān)聯(lián)數(shù)組,設(shè)置鍵的值為假可以出URL移除該查詢字符串。用 $_SERVER 值省略舊的查詢或 URI(第二或第三個參數(shù))。

使用說明

//?參數(shù)為單獨的字符串值
add_query_arg(?$param1,?$param2,?$old_query_or_uri?);

//?參數(shù)為 鍵 =>?值對 數(shù)組
add_query_arg(?array('key1'?=>?'value1',?...),?$old_query_or_uri?);

參數(shù)

參數(shù)數(shù)據(jù)類型是否必需描述默認(rèn)值
$param1整數(shù)|字符串|數(shù)字新的查詢字符串或數(shù)組
$param2整數(shù)|字符串|數(shù)字新的查詢字符串值,如果$param1是關(guān)聯(lián)數(shù)組,此參數(shù)為原URL
$old_query_or_uri字符串|布爾值原查詢字符串或URL$_SERVER[REQUEST_URI]

返回值

新的URL查詢字符串。

使用示例

假設(shè)我們當(dāng)前在WordPress頁面: “http://blog.example.com/client/?s=word”…

// 下面將輸出 '/client/?s=word&foo=bar'
echo add_query_arg( 'foo', 'bar' );

// 下面將輸出 '/client/?s=word&foo=bar&baz=tiny'
$arr_params = array( 'foo' => 'bar', 'baz' => 'tiny' );
echo add_query_arg( $arr_params );

很多時候你可能發(fā)現(xiàn)你想使用下面的方法在你所在的當(dāng)前頁面添加查詢參數(shù),這中情況下,你可以使用你需要修改的URL作為最后一個參數(shù)。

// 下面將輸出 'http://blog.example.com/2009/04/16/?hello=world'
echo add_query_arg( 'hello', 'world', 'http://blog.example.com/2009/04/16/' );

因為 get_permalink() 函數(shù)返回的是一個完整的URL,在需要修改文章頁面時,你可以使用這個函數(shù)作為最后一個參數(shù)。

// 下面將輸出添加查詢字符串:?hello=there 后的 id 為 9 的文章的鏈接。
echo add_query_arg( 'hello', 'there', get_permalink(9) );

通過關(guān)聯(lián)數(shù)組刪除和添加查詢字符串:

$query = 'http://example.com/link?foo=bar';
$new_query = add_query_arg( array('foo' => false, 'baz' => 'qux'), $query );
// 結(jié)果:http://example.com/link?baz=qux

相關(guān)函數(shù)

remove_query_arg

我們提供 WordPress主題和插件定制開發(fā)服務(wù)

本站長期承接 WordPress主題、插件、基于 WooCommerce 的商店商城開發(fā)業(yè)務(wù)。 我們有 10 年WordPress開發(fā)經(jīng)驗,如果你想 用WordPress開發(fā)網(wǎng)站, 請聯(lián)系微信: iwillhappy1314,或郵箱: [email protected] 咨詢。

發(fā)表回復(fù)

您的郵箱地址不會被公開。 必填項已用 * 標(biāo)注

*