详解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 相关文章推荐
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
Symfony查询方法实例小结
Jun 28 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
关于laravel 子查询 & join的使用
Oct 16 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
js实现网页收藏功能
2015/12/17 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
如何在JavaScript中正确处理变量
2020/12/25 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python检索特定内容的文本文件实例
2018/06/05 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Django实现随机图形验证码的示例
2020/10/15 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
介绍一下sql server的安全性
2014/08/10 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
《乡愁》教学反思
2014/02/18 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
中学教师教学工作总结
2015/08/13 职场文书
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android
Nginx HTTP跳转至HTTPS
2022/05/15 Servers