详解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 Google的translate API代码
Dec 10 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
pdo中使用参数化查询sql
Aug 11 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 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
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
javascript引用对象的方法
2007/01/11 Javascript
javascript基本语法分析说明
2008/06/15 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
50岁生日感言
2014/01/23 职场文书
年级组长自我鉴定
2014/02/22 职场文书
士力架广告词
2014/03/20 职场文书
质量标语大全
2014/06/12 职场文书
公司应聘求职信
2014/06/21 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
买房子个人收入证明
2014/10/12 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
护士个人总结范文
2015/02/13 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书