详解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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
php桌面中心(四) 数据显示
Mar 11 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php学习笔记之面向对象编程
Dec 29 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP解决高并发的优化方案实例
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
帅气的琦玉老师
2020/03/02 日漫
第一节--面向对象编程
2006/11/16 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
vue .sync修饰符的使用详解
2018/06/15 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
详解Python验证码识别
2016/01/25 Python
Django框架实现的分页demo示例
2019/05/25 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python打开文件的方式有哪些
2020/06/29 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
接口可以包含哪些成员
2012/09/30 面试题
优秀村官事迹材料
2014/01/10 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
如何理解python接口自动化之logging日志模块
2021/06/15 Python
Pandas数据结构之Series的使用
2022/03/31 Python