详解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 相关文章推荐
IP138 IP地址查询小偷实现代码
Feb 15 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
遍历指定目录下的所有目录和文件的php代码
Nov 27 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
php include类文件超时问题处理
Feb 06 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
PHP中对数据库操作的封装
2006/10/09 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
php创建多级目录的方法
2015/03/24 PHP
php中引用符号(&)的使用详细介绍
2016/12/06 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
完美解决AJAX跨域问题
2013/11/01 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
那些精彩的JavaScript代码片段
2017/01/12 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
python如何统计序列中元素
2020/07/31 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
环保倡议书
2014/04/14 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
怎样写好工作计划
2019/04/10 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS