详解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 相关文章推荐
QQ登录 PHP OAuth示例代码
Jul 20 PHP
Session保存到数据库的php类分享
Oct 24 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
详解PHP中的 input属性(隐藏 只读 限制)
Aug 14 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 PHP
windows系统php环境安装swoole具体步骤
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
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
JS解密入门 最终变量劫持
2008/06/25 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python实践项目之监控当前联网状态详情
2019/05/23 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python如何用filter函数筛选数据
2020/03/05 Python
CSS3 简写animation
2012/05/10 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
经典导游欢迎词大全
2014/01/16 职场文书
小学毕业家长寄语
2014/01/19 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
博士生专家推荐信
2015/03/25 职场文书
525心理健康活动总结
2015/05/08 职场文书
五年级作文之成长
2019/09/16 职场文书
乔迁新居祝福语
2019/11/04 职场文书