remove_query_arg 从URL中从移除查询字符串生成新的URL

使用 remove_query_arg 函数生成新的URL

在开发中,我们经常需要处理URL中的查询参数。例如,在 WordPress 中,我们可能需要从URL中删除某些查询参数,以便正确加载所需的页面内容。在PHP中,我们可以使用 remove_query_arg 函数轻松地从URL中删除查询参数并生成新的URL。

1. remove_query_arg 函数的基本语法

string|null remove_query_arg( string|array $key, string|null $query = null )

函数接受两个参数:

  1. $key: 要删除的查询参数的名称或包含要删除的查询参数的数组。
  2. $query: 要从中删除查询参数的 URL。如果未提供,则使用当前页面的 URL(即 $_SERVER['REQUEST_URI'])。

2. 删除单个查询参数

要删除单个查询参数,请将其名称作为第一个参数传递给 remove_query_arg 函数。例如,删除查询参数 page 的代码如下:

$url = remove_query_arg( 'page' );

上面的代码将从当前页面的 URL 中删除名为 page 的查询参数,并返回一个新的 URL。

3. 删除多个查询参数

要删除多个查询参数,请将它们的名称组成的数组传递给 remove_query_arg 函数。例如,删除查询参数 pagesort 的代码如下:

$url = remove_query_arg( array( 'page', 'sort' ) );

上面的代码将同时从当前页面的 URL 中删除名为 pagesort 的查询参数,并返回一个新的 URL。

4. 在URL生成时添加其他参数

您可能想在从URL中删除查询参数时还添加其他参数。为此,可以使用 add_query_arg 函数。add_query_arg 函数接受两个参数:要添加的查询参数数组和从中添加查询参数的URL。

例如,要从URL中删除查询参数 page 并添加参数 sort=asc 的代码如下:

$url = remove_query_arg( 'page' );
$url = add_query_arg( 'sort', 'asc', $url );

上面的代码将从当前页面的 URL 中删除名为 page 的查询参数并添加名为 sort 和值为 asc 的查询参数,并返回一个新的URL。

总结

使用 remove_query_arg 函数可以轻松地从URL中删除查询参数并生成一个新的URL。要删除单个或多个查询参数,请将它们的名称传递给函数。要在 URL 生成时添加其他参数,请使用 add_query_arg 函数。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5217
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容