详解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 相关文章推荐
WordPress判断用户是否登录的代码
Mar 17 PHP
PHP设计模式 注册表模式
Feb 05 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
PHP文件缓存类实现代码
Oct 26 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
PHP7 list() 函数修改
Mar 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
短波的认识
2021/03/01 无线电
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
python抓取网页中的图片示例
2014/02/28 Python
linux 下实现python多版本安装实践
2014/11/18 Python
Python pickle模块用法实例分析
2015/05/27 Python
python相似模块用例
2016/03/04 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
深入浅析python的第三方库pandas
2020/02/13 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
北大青鸟学生求职信
2013/09/24 职场文书
给同学的道歉信
2014/01/16 职场文书
年度考核评语
2014/01/19 职场文书
IT工程师岗位职责
2014/07/04 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
2014年法务工作总结
2014/12/11 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
Django实现翻页的示例代码
2021/05/24 Python
golang 实用库gotable的具体使用
2021/07/01 Golang