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。
0 个评论