详解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 和 MySQL 基础教程(一)
Oct 09 PHP
PHP+javascript模拟Matrix画面
Oct 09 PHP
模板引擎Smarty深入浅出介绍
Dec 06 PHP
PHP 一个随机字符串生成代码
May 26 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
购物车实现的几种方式优缺点对比
May 02 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 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的类 功能齐全的发送邮件类
2006/10/09 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
动态控制Table的js代码
2007/03/07 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
python学生管理系统代码实现
2020/04/05 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
python从子线程中获得返回值的方法
2019/01/30 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
拉丁舞学习者的自我评价
2013/10/27 职场文书
理货员的岗位职责
2013/11/23 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
小学班级标语口号大全
2015/12/26 职场文书
导游词之镜泊湖
2019/12/09 职场文书