详解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 XML数据解析代码
May 26 PHP
php array的学习笔记
May 16 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
php下的原生ajax请求用法实例分析
Feb 28 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 如何向 MySQL 发送数据
2006/10/09 PHP
Windows下的PHP5.0详解
2006/11/18 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
简单的php缓存类分享     php缓存机制
2014/01/22 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
Javascript Global对象
2009/08/13 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
js点击选择文本的方法
2015/02/09 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
python 使用get_argument获取url query参数
2017/04/28 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python pymongo模块常用操作分析
2018/09/01 Python
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
业务主管岗位职责范本
2013/12/25 职场文书
面试后感谢信怎么写
2014/02/01 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
2014年团委工作总结
2014/11/13 职场文书
六年级学生评语大全
2014/12/26 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
matlab xlabel位置的设置方式
2021/05/21 Python