查询字符串是指链接中问号后的查询语句。格式为key=value,多个查询语句用符号分隔。add_query_arg()函数是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
(integer | string)(必选)要添加的参数的键值,就像数组一样,如果是字符串,就是名称,数字选择第n个参数。
默认值:无。
$值
(混合)(必需)要添加的值。
默认值:无。
$old_query_or_uri
(字符串)(可选)要处理的链接。
默认值:假;如果您写False,它将是$_SERVER['REQUEST_URI']。
第二种用法需要两个参数,数组用于传递要添加到链接中的查询字符串。
$查询
(数组)(必选)要添加的查询、键值和键名相互对应。
默认值:无。
$old_query_or_uri
(字符串)(可选)要处理的链接。
默认值:假;如果您写False,它将是$_SERVER['REQUEST_URI']。
返回值
(字符串)向查询字符串添加链接。
例子
第一种用法:
echo add_query_arg('id ',123,'//www . JB 51 . net ');第二种用法:
echo add _ query _ arg(array(' id '=123),'//www . JB 51 . net ');两者的结果都是//www.jb51.net?id=123
其他特殊情况:
echo add _ query _ arg(array(' id '=123),'//www.jb51.net?query=post’);////www.jb51.net?query=postid=123 echo add _ query _ arg(array(' id '=123,' cat'='themes '),'//www.jb51.net?query=post’);////www.jb51.net?query=postid=123 cat=theme secho add _ query _ arg(array(' id '=123,' cat'='themes ',' query'='page '),'//www.jb51.net?query=post’);////www.jb51.net?查询示例=pageid=123cat=themes。
该函数位于:WP-includes/functions.php。