常用函数-add_query_arg()

说明

检索修改后的URL查询字符串。

用户可利用该函数重建URL并为URL查询语句添加新的查询变量。还可以用查询数据检索完整URL。

添加单键、单一值或一个关联数组。为空字符串设置键值可移除该键。用$_SERVER['REQUEST_URI']的值来忽略 'oldquery_or_uri' 。

该函数帮助性较强。利用该函数,在添加额外的GET变量时,用户不必担心是否需要将?符号或&符号加入到URL中。

用法

<?phpadd_query_arg()?>

参数

如果没有参数,该函数会在处理后返回$_SERVER['REQUEST_URI']。

<?phpadd_query_arg(newkey,newvalue,oldquery_or_uri)?>

为当前页面的URI添加一个新的单键和单一值。

<?phpadd_query_arg(associative_array,oldquery_or_uri)?>

将所有键和值都附加到URI上。

返回的值

(字符串)

新的URL查询字符串

示例

假设现在在某个WordPress网站 "http://blog.example.com/?p=3"...上

<?php
//Thiswouldoutput'http://blog.example.com/?p=3'
echo$_SERVER['REQUEST_URI'].'<br/>';

//Thiswouldoutputthesame,butinamuchmoreresourceintensiveway
echoadd_query_arg().'<br/>';

//Thiswouldoutput'http://blog.example.com/?p=3&foo=bar'
echoadd_query_arg('foo','bar').'<br/>';

//Thiswouldoutput'http://blog.example.com/?p=3&foo=bar&baz=tiny'
$arr_params=array('foo'=>'bar',
'baz'=>'tiny');
echoadd_query_arg($arr_params)."<br/>\";

?>

正如以上代码显示的,用户往往会 发现自己生成了一些不在当前页面上的URL。 这时可以使用自己需要的URL来作为最后一个参数:

<?php
//Thiswouldoutput'http://blog.example.com/2009/04/16/?hello=world'
echoadd_query_arg('hello','world','http://blog.example.com/2009/04/16/');

?>

get_permalink ()函数返回完整的URL,因此用户需要为某个日志页面添加变量时,就可以使用 get_permalink ()函数。

<?php
//ThiswouldoutputwhatevertheURLtopostID9is,with'hello=there'appendedwitheither?or&,dependingonwhat'sneeded
echoadd_query_arg('hello','there',get_permalink(9));

?>

注释

该函数可与 wp_redirect ().合作。

修改记录

自1.5.0版本后

源文件

add_query_arg()位于 wp-includesfunctions.php中。 PHPXRef上有关于该函数的介绍。

相关资源

人吐槽 人点赞

猜你喜欢

  • MakeFile
  • CentOS之Shell文件编写基础
  • Shell的基本命令(第一天),根据w3c学习得
  • systemd的新特性及unit常见类型分析与awk用法示列
  • Linux系统Java环境配置
  • 看完这篇Linux基本的操作就会了
  • Linux(二十一)Shell编程
  • Linux命令行解析函数getopt()
  • Linux命令行解析函数getopt()
  • linux 安装nodejs及配置环境变量
  • linux环境jni demo
  • linux系统下的C++编程知识------混谈
  • linux系统下的C++编程知识------混谈
  • Linux Opatch给oracle打补丁
  • (29) linux中shell的变量
  • Linux Bash Shell入门教程
  • Linux基本的操作
  • linux系统中python安装 || python基本数据类型
  • linux Shell 编程学习 2018-05-24
  • Linux I/O复用之select函数详解
  • Linux source命令用法详解
  • Linux学习笔记二Shell教程
  • awk命令用法
  • linux 运行kylin自动rebuild脚本
  • Linux常用基本命令:三剑客命令之-awk内置变量与自定义变量
  • Linux常用基本命令:三剑客命令之-awk输入输出分隔符
  • 配置Linux Kernel时make menuconfig执行流程分析
  • 文本三剑客
  • linux shell脚本之-变量极速入门与进阶(1)
  • Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
  • Linux trace 2.2、trace_event
  • linux read命令
  • [读书笔记]shell中变量的使用
  • Linux awk命令
  • linux设置变量的三种方式
  • Linux Shell从入门到删除根目录跑路指南
  • Linux只bash
  • [SHELL]输出目录下所有的可执行文件,批量创建用户
  • 01 shell编程规范与变量
  • 嵌入式linux开发の字符设备驱动程序的开发流程
  • linux下将整数转化为字符串用法(itoa()函数,sprintf()函数)
  • 03 shell编程之case语句与函数
  • Linux Shell基础篇——变量
  • Linux 命令行与shell编程 第10章 构建基本脚本
  • linux awk 强大的文本处理命令
  • linux 下__iomem 解析
  • linux驱动的入口函数module_init的加载和释放
  • linux awk命令详解
  • Shell的基础介绍和案例
  • linux环境变量文件区别&加载顺序
  • Linux shell 自动安装总结
  • 1.2 linux使用技巧快速入门
  • 《linux命令行和shell脚本编程大全》之命令行知识点记录
  • shell笔记
  • Linux - 线程特性举例
  • linux下的shell运算(加、减、乘、除
  • Linux - 线程特性举例
  • linux多线程编程实例及讲解
  • MAC 直接部署linux的项目
  • MAC 直接部署linux的项目 后台项目
  • Linux 入门 -- Linux命令小记
  • 51ak带你看MYSQL5.7源码2:编译现有的代码
  • 翻译:SET Variable(已提交到MariaDB官方手册)
  • mysql 排名
  • 翻译:SET子句(已提交到MariaDB官方手册)
  • XtraDB/InnoDB的文件格式(已提交到MariaDB官方手册)
  • 翻译:赋值操作符(:=)(已提交到MariaDB官方手册)
  • 翻译:SELECT INTO语句(已提交到MariaDB官方手册)
  • 翻译:DECLARE Variable(已提交到MariaDB官方手册)
  • 基于linux下的shell中常用的控制语句
  • linux 中特殊符号用法详解
  • linux基础
  • MariaDB/MySQL中的变量
  • 使用plsql连接linux上oracle12c中文乱码的问题
  • 基于linux下的shell变量
  • Linux command line详细解析
  • 应用 Valgrind 发现 Linux 程序的内存问题
  • Linux下生产者消费者问题(使用互斥锁和条件变量)
  • linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
  • Android/Linux Thermal Governor之IPA分析与使用
  • linux——shell 中的变量
  • linux下的变量及shell脚本中变量传参及其函数调用
  • 基于linux下的shell变量以及函数调用
  • linux学习-----shell基础
  • Linux基础知识(Part 2)--Shell 教程
  • 兄弟连linux课件
  • MariaDB/MySQL中的变量
  • mysql 存储过程 实现数据同步
  • Linux:shell变量
  • MySQL/MariaDB中游标的使用
  • 解决不能修改 Mysql 慢查询 long_query_time 值的问题
  • linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程
  • Linux C语言内联汇编
  • Linux 中/etc/profile、~/.bash_profile 环境变量配置及执行过程
  • LINUX下使用GDB调试
  • mysql主从复制
  • Linux内核和用户空间数据交换的几种方法
  • MySQL 8 新特性之持久化全局变量的修改
  • MySQL的日志(二):事务日志(redo log和undo log)
  • MySQL的变量分类总结
  • linux中的条件变量的使用
  • linux中变量的一些操作方法
  • Linux~之六
  • Linux:awk命令详解
  • 【Linux】基本知识1
  • 自学Linux Shell13.1-命令行参数
  • 【Linux】基本知识1
  • 【Linux】通过传入变量进行数学运算
  • MySQL的学习--触发器
  • Linux 中/etc/profile、~/.bash_profile 环境变量配置及执行过程
  • 安装mysql
  • MySQL的高级实战篇(下)
  • MySQL数据库无法识别运算符
  • MySQL数据库无法识别运算符
  • MYSQL自定义函数
  • 关于Linux不部署的知识
  • Linux Python 环境安装总结
  • SQL_STATE查询附录(MYSQL异常编码查询)
  • SQL_STATE查询附录(MYSQL异常编码查询)
  • Linux系统优化
  • Linux 线程编程2.0——线程同步-互斥锁
  • Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
  • MySQL存储过程学习笔记
  • mysql简单使用
  • mysql存储过程和函数总结
  • Linux中read命令的用法—(6/30)
  • 在linux上编译C
  • MySQL auto_increment_increment,auto_increment_offset 用法
  • MySql 5.7.20安装
  • linux进程内存布局
  • MySQL的学习--触发器
  • Shell学习——特殊变量
  • linux中的shell编程----基础
  • php中,在mysql语句中写入变量
  • MySql 5.7.20安装及启动
  • 翻译:MySQL \"Got an Error Reading Communication Packet\" Errors
  • Mysql5.7.20的下载与安装
  • Mysql插入中文错误(二)
  • mysql安装教程
  • 我必须得告诉你的MySQL优化原理3
  • 【数据库-MySql】根据列的类型来统一修改数据库所有表的数据
  • MySQL系列(2)--MySQL启动过程解析
  • MySQL的进阶实战篇
  • Mysql数据库的变量
  • 深入MySQL复制(三):半同步复制
  • pymysql 连接mysql(带参数变量)
  • mysql 触发器详情
  • mysql trigger触发器 一张表一个字段改变 更新另一张表对应字段
  • mysql 储存过程
  • mysql-2
  • MySQL find_in_set函数
  • pymysql语句使用变量
  • MySQL存储过程目录
  • php不能往mysql数据库添加汉字字母,只能添加数字的解决方法
  • mysql c api简介
  • mysql存储过程及修改数据
  • 配置 jdk,配置 tomcat,下载eclipse,安装mysql
  • Mac下安装数据库mysql
  • mysql存储过程
  • MySQL状态变量Aborted_connects与Aborted_clients浅析
  • mysql中存储过程的简单使用
  • mysql基础安装
  • mysql基础安装
  • mysql的学习(七)-自定义函数和流程控制
  • mysql的学习(七)-自定义函数和流程控制
  • Linux下MySQL大小写敏感问题
  • MySQL中那令人困惑的timeout
  • Mysql存储过程 变量,条件,循环语句用法
  • mysql实操总结(进阶篇-上)
  • php mysqli扩展之预处理
  • mysql 禁用查询缓存 query cache
  • mysql-8.0.11-Windows (x86, 64-bit)下载地址与安装教程
  • mysql 查询缓存 query_cache_type
  • MySQL慢查询日志总结
  • MySQL安装及配置
  • Mysql存储过程
  • Mysql存储过程
  • Docker安装MySQL8
  • Docker安装MySQL8
  • 《MySQL 学习笔记》 存储过程&函数
  • mysql状态变量Aborted_connects和Aborted_clients
  • PHP7变量的内部实现(一)
  • PHP基础(2)
  • PHP 引用是个坑,请慎用
  • TP3.2.3 接入阿里sms 短信接口
  • 关于PHP7
  • 身份验证(12)
  • php根据命令行参数生成配置文件
  • php静态变量与方法与phar的使用
  • php的数组汉字符串常用函数
  • 全局变量和局部变量(global关键字)
  • echo、print、print_r、var_dump
  • php基本语法
  • PHP数组循环
  • PHP 引用及实例
  • 自己对PHP链式操作的理解
  • phpStrom实用快捷键
  • phpStrom实用快捷键
  • php垃圾回收机制
  • PHP匿名函数和闭包
  • PHP匿名函数和闭包
  • 菜鸟学习php
  • thinkphp5.0 路由学习(二)
  • PHP学习笔记-Session
  • WebStrom、PhpStrom快捷键
  • PHP 判断的几个函数
  • ThinkPHP5助手函数汇总
  • php数据类型转换及强制类型转换
  • PHP常量笔记
  • Swoole入门到实战(二):进程,内存和协程、Swoole完美支持ThinkPHP5、分发Task异步任务机制实现
  • PHP学习----函数作用域问题
  • php -- 取路径:getcwd()、__DIR__、__FILE__ 的区别
  • PHP垃圾回收机制理解
  • Sublime Text3配置PHP开发IDE
  • 面试整理(一)
  • php框架(一)------解析url
  • 056 PHP知识点总结六
  • PHP从基础到高级详细教程(不断补充中...)
  • 057 PHP unset()用法详解
  • 48条高效率的PHP优化写法
  • tp框架中ajax里面写多个php变量有问题
  • 两千行PHP学习笔记 绝对干货!
  • php标准注释方法
  • PHP 基础知识总结
  • thinkphp上传文件无权限问题
  • php运行原理
  • PHP的小知识后续
  • php的53个小知识点
  • 一步步教你编写不可维护的 PHP 代码
  • PHP大小写
  • php 可变变量 示例
  • PHP基础总结 1
  • PHP学习笔记(之篇一初识PHP)
  • PhpStorm 2017汉化破解版 详细图文安装激活教程和新功能
  • PHP7的变量内部实现
  • 2018 PHP滴滴-顺风车PHP研发实习生面试总结
  • PHP基础
  • 2018 PHP滴滴-顺风车PHP研发实习生面试总结
  • 关于if与switch的使用与区别
  • php在闭包外部得到闭包内部的变量
  • php在闭包外部得到闭包内部的变量
  • PHP变量解析
  • PHP学习笔记(之 篇二)
  • PHP变量解析
  • PHP基础知识笔记(数组,数组排序,超全局)
  • PHP 代码优化(转载)
  • php 封装memcache类
  • PHP甜点之变量
  • PHP学习笔记(已)
  • 字符串参数拆解到变量 PHP
  • c扩展调用php的函数
  • PHP
  • php list each搭配循环
  • PHP回顾(三)--------变量与常量
  • 【thinkphp5】常用操作
  • PHP 后端调试输出方法(笨办法)
  • PHP面试题1
  • PHP session变量的销毁!!
  • 世界杯期间 一篇没有营养的 瞎编PHP基础 吼吼~
  • PHP代码优化技巧总结
  • PHP的一个有意思的小东西之EOF(heredoc) 使用说明
  • 关于PHP变量作用域(全局变量&局部变量)&global&static关键字
  • PHP CURL GET/POST简单使用
  • ThinkPHP 5.0--基础篇(视图和模版)
  • php主要输出方式的区别
  • 070 PHP预定义变量
  • php程序员面试知识点总结
  • php程序员面试知识点总结
  • PHP面向对象小结
  • ThinkPHP
  • php简介与概述
  • PHP学习笔记(二):类结构之(静态)成员变量与(静态)方法
  • php 将数组转换网址URL参数(http_build_query)
  • 完全理解PHP中的变量引用
  • php函数
  • PHP 单例模式解析和实战
  • php的基础知识(一)
  • PHP大数据处理要注意的
  • PHP内核之旅-6.垃圾回收机制
  • thinkphp5--关于多条件查询的分页处理问题
  • php正则字符串提取汉字
  • php 利用迭代器遍历文件夹
  • php5.2版本如何成功调用腾讯云短信API,实现短信发送功能
  • ELK获取nginx日志
  • nginx伪静态之try_files和rewrite讲解
  • nginx网关配置笔记
  • nginx常用内置变量
  • 实例讲解Nginx下的rewrite规则
  • Nginx 日志和变量
  • 使用nginx后如何在web应用中获取用户ip及原理解释
  • Nginx之configure选项
  • Nginx变量大全
  • CentOS 7 下配置nginx服务器根目录
  • 常用函数-cat_is_ancestor_of()
  • 常用函数-get_tags()
  • 常用函数-get_terms()
  • 常用函数-preview_theme()
  • 常用函数-register_activation_hook()
  • 常用函数(下)
  • 查询语句概览
  • 常用函数-wp_kses_split2()
  • 常用函数-wp_richedit_pre()
  • 模板标签之如何传递模板标签参数
  • 模板标签-wp_link_pages()
  • 党政机关公文处理工作条例
  • Canon佳能7D外景拍摄人像的设置技巧
  • Betternet 免费无流量速度限制VPN 连线服务,免注册或登录资料(iOS、Android、Chrome、Firefox)
  • 噢,没有这个文件。请重新检查文件名,然后再试。谢谢。
  • WordPress谷歌AMP插件 robots 设置、加速移动页面、自动推送代码
  • 发表评论

    用户名: 密码:
    验证码: 匿名发表

    你可以使用这些语言

    查看评论:常用函数-add_query_arg()