add_query_arg 添加自定义查询参数生成新的 URL

发布于:
更新时间:2020-10-27

函数功能描述

给一个 URL 添加新的查询参数获取新的 URL。

我们可以使用此功能重建URL,或添加新的查询参数到URL,也可以获取带查询参数的完整URL。

添加一个键值对或者一个关联数组,设置键的值为假可以出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() 函数返回的是一个完整的URL,在需要修改文章页面时,你可以使用这个函数作为最后一个参数。

// 下面将输出添加查询字符串:?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

相关函数

remove_query_arg

我们提供 WordPress主题和插件定制开发服务

本站长期承接 WordPress主题、插件、基于 WooCommerce 的商店商城开发业务。 我们有 10 年WordPress开发经验,如果你想 用WordPress开发网站, 请联系微信: iwillhappy1314,或邮箱: amos@wpcio.com 咨询。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

*