remove_query_arg函数是WordPress中的一个常用函数,用于移除URL中的指定查询参数。

函数的定义如下:

remove_query_arg( $key, $query );

其中,$key是要移除的查询参数名,$query是要移除查询参数的URL。如果不传递$query参数,默认使用当前页面的URL。

该函数的返回值是移除指定查询参数后的URL。

下面是一些remove_query_arg函数的用法示例:

1. 移除URL中的指定查询参数:

$url = 'http://example.com/?foo=bar&baz=test';
$new_url = remove_query_arg( 'foo', $url );
// 结果:http://example.com/?baz=test

2. 移除当前页面URL中的指定查询参数:

$current_url = remove_query_arg( 'foo' );

如果当前页面URL是http://example.com/?foo=bar,则移除查询参数后的URL是http://example.com/。

3. 移除URL中的多个查询参数:

$url = 'http://example.com/?foo=bar&baz=test&color=blue';
$new_url = remove_query_arg( array( 'foo', 'baz' ), $url );
// 结果:http://example.com/?color=blue

4. 移除URL中的查询参数,保留其他查询参数:

$url = 'http://example.com/?foo=bar&baz=test&color=blue';
$new_url = remove_query_arg( 'foo', $url );
// 结果:http://example.com/?baz=test&color=blue

5. 移除URL中的查询参数,同时添加新的查询参数:

$url = 'http://example.com/?foo=bar&baz=test';
$new_url = remove_query_arg( 'foo', add_query_arg( 'new_param', 'value', $url ) );
// 结果:http://example.com/?baz=test&new_param=value

需要注意的是,remove_query_arg函数只会移除URL中的查询参数,不会修改其他部分的URL。