详解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索引问题
Jun 07 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
20个PHP常用类库小结
2011/09/11 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
JavaScript中的其他对象
2008/01/16 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
js实现左右轮播图
2020/01/09 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
selenium+python实现自动登录脚本
2018/04/22 Python
python解析多层json操作示例
2019/12/30 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
基于python3实现倒叙字符串
2020/02/18 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
详解Python IO编程
2020/07/24 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
详解rem 适配布局
2018/10/31 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
什么是.net
2015/08/03 面试题
大学军训感想
2014/02/12 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
学习党史心得体会2016
2016/01/23 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书