详解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 相关文章推荐
mysql limit查询优化分析
Nov 12 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
ini_set的用法介绍
Jan 07 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
Smarty环境配置与使用入门教程
May 11 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
PHP 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
php Try Catch异常测试
2009/03/01 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
js hover 定时器(实例代码)
2013/11/12 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python subprocess模块学习总结
2014/03/13 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
浅谈django orm 优化
2018/08/18 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
在python中用url_for构造URL的方法
2019/07/25 Python
django解决订单并发问题【推荐】
2019/07/31 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Django Form常用功能及代码示例
2020/10/13 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
现代化办公人员工作的自我评价
2013/10/16 职场文书
生日宴会答谢词
2014/01/09 职场文书
开业庆典策划方案
2014/02/18 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript