详解WordPress中给链接添加查询字符串的方法


Posted in PHP onDecember 18, 2015

查询字符串指的是链接中后边的问号后的查询语句,格式为 key=value,多个查询语句用 & 符号分开。add_query_arg() 函数就是 WordPress 提供的一个方便的函数,可以帮你给一个链接添加一个或者多个查询语句。

详解WordPress中给链接添加查询字符串的方法

有人会问,添加查询字符串直接在链接后边手动追加不就可以了吗?这样有时候可行,但链接如果本身就有查询字符串就会造成格式错误的问题,而且也不利于 PHP 编写管理,而 add_query_arg() 函数帮你把一切都想好了,你只需要给出要添加查询字符串的链接和一个或多个键值与键名即可。

用法

add_query_arg( $key, $value, $old_query_or_uri );
add_query_arg( $query, $old_query_or_uri );

参数

add_query_arg() 有两种用法,第一种用法需要三个参数。

$key

(整数 | 字符串)(必须)要添加的参数的键值,像数组一样,如果是字符串则为名字,数字则选择第 N 个参数。

默认值:None

$value

(混合)(必须)要添加的值。

默认值:None

$old_query_or_uri

(字符串)(可选)被处理的链接。

默认值:False,写 False 则为 $_SERVER['REQUEST_URI']

第二种用法需要两个参数,用数组传递要被添加到链接上的查询字符串。

$query

(数组)(必须)要添加的查询,键值和键名分别对应。

默认值:None

$old_query_or_uri

(字符串)(可选)被处理的链接。

默认值:False,写 False 则为 $_SERVER['REQUEST_URI']

返回值

(字符串)添加好查询字符串的链接。

例子

第一种用法:

echo add_query_arg( 'id', 123, 'https://3water.com' );

第二种用法:

echo add_query_arg( array( 'id' => 123 ), 'https://3water.com' );

两个的结果都是 https://3water.com?id=123

其它特殊情况:

echo add_query_arg( array( 'id' => 123 ), 'https://3water.com?query=post' );//https://3water.com?query=post&id=123
echo add_query_arg( array( 'id' => 123, 'cat' => 'themes' ), 'https://3water.com?query=post' );//https://3water.com?query=post&id=123&cat=themes
echo add_query_arg( array( 'id' => 123, 'cat' => 'themes', 'query' => 'page' ), 'https://3water.com?query=post' );//https://3water.com?query=page&id=123&cat=themes

例子

此函数位于:wp-includes/functions.php

PHP 相关文章推荐
php GD绘制24小时柱状图
Jun 28 PHP
php 显示指定路径下的图片
Oct 29 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
thinkPHP导出csv文件及用表格输出excel的方法
Dec 30 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
php封装的mongodb操作类代码
Aug 06 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
php解析非标准json、非规范json的方式实例
Dec 10 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 #PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 #PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 #PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 #PHP
详解 PHP加密解密字符串函数附源码下载
Dec 18 #PHP
PHP封装的字符串加密解密函数
Dec 18 #PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 #PHP
You might like
世界收音机发展史
2021/03/01 无线电
PHP脚本的10个技巧(1)
2006/10/09 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
python避免死锁方法实例分析
2015/06/04 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
详解python单元测试框架unittest
2018/07/02 Python
django列表筛选功能的实现代码
2020/03/27 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
非常详细的C#面试题集
2016/07/13 面试题
生产经理的自我评价分享
2013/11/07 职场文书
初中班主任寄语
2014/04/04 职场文书
说明书范文
2014/05/07 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
社区安全温馨提示语
2015/07/14 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js