详解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源码之 ext/mysql扩展部分
Jul 17 PHP
pdo中使用参数化查询sql
Aug 11 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
PHP 快速排序算法详解
Nov 10 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
tp5.1 框架join方法用法实例分析
May 26 PHP
PHP 实现链式操作
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
我的论坛源代码(十)
2006/10/09 PHP
php抓即时股票信息
2006/10/09 PHP
php事务处理实例详解
2014/07/11 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php微信支付接口开发程序
2016/08/02 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
学校岗位设置方案
2014/01/16 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
实习护士自荐信
2015/03/25 职场文书
法律意见书范文
2015/05/20 职场文书