add_query_arg 添加自定义查询参数生成新的 URL
文 / @UTHEME
函数功能描述
本函数的作用是为URL添加新的查询参数并获取到新的URL。使用本函数可以重建URL或者向URL添加新的查询参数,也可以获取到包含查询参数的完整URL。可以通过添加键值对或者关联数组的方式来设置查询参数的值,同时可以通过将键的值设置为false来删除URL中的查询参数。如果不指定第二或第三个参数,则函数将使用$_SERVER的值来省略旧查询或者URI。
使用说明
// 参数为单独的字符串值
add_query_arg($param1, $param2, $old_query_or_uri);
// 参数为键=>值对数组
add_query_arg(array('key1' => 'value1', ...), $old_query_or_uri);
参数
参数 | 数据类型 | 是否必需 | 描述 | 默认值 |
---|---|---|---|---|
$param1 | 整数|字符串|数字 | 是 | 新的查询字符串或数组 | 无 |
$param2 | 整数|字符串|数字 | 否 | 新的查询字符串值,如果$param1是关联数组,此参数为原URL | 无 |
$old_query_or_uri | 字符串|布尔值 | 否 | 原查询字符串或URL | $_SERVER[REQUEST_URI] |
返回值
函数将返回新的URL查询字符串。
使用示例
假设当前在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);
在很多时候,你可能需要为当前页面添加查询参数。在这种情况下,你可以将需要修改的URL作为最后一个参数传入函数。
// 下面将输出'http://blog.example.com/2009/04/16/?hello=world'
echo add_query_arg('hello', 'world', 'http://blog.example.com/2009/04/16/');
如果你需要修改文章页面,你可以使用get_permalink()函数作为最后一个参数。
// 下面将输出带有查询字符串'?hello=there'的id为9的文章链接。
echo add_query_arg('hello', 'there', get_permalink(9));
通过关联数组,可以删除或添加查询字符串:
$query = 'http://example.com/link?foo=bar';
$new_query = add_query_arg(array('foo' => false, 'baz' => 'qux'), $query);
// 结果:http://example.com/link?baz=qux
相关函数

相关文章
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
创建Vue组件详细教程 2023-09-10 00:23:17
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45
-
WordPress 6.3版本(2023年8月)性能提升了哪些? 2023-08-28 16:56:02
-
Astra 主题团队推出人工智能驱动的 WordPress 网站创建平台 – ZIPWP 2023-08-28 16:49:54
-
WordPress 宣布将为用户提供 100 年域名托管服务 2023-08-28 16:45:27
-
PHP判断if else 和 switch case的区别盘点 2023-07-29 15:11:11
-
详解WordPress独立站SEM中的OCPC方法(含百度推广OCPC与谷歌OCPC) 2023-07-19 08:01:30
-
WordPress的古腾堡全站编辑器site-editor.php介绍(附:site-editor.php启用代码) 2023-07-16 08:01:57
-
WordPress的Customize Partial功能最全介绍(含:demo代码) 2023-07-16 00:21:56