目标是,我想像这样使用add\\u query\\u arg():
$url = add_query_arg(array(
\'count\' => \'100\',
\'property\' => array(
\'abc\',
\'xyz\'
)
), $base_url );
我使用的api要求我在api调用中重复属性键
http://api-call.com/?count=100&property=abc&property=xyz
WordPress的问题是输出下面的代码,因为它是一个数组。
http://api-call.com/?count=100&property[0]=abc&property[1]=xyz
我尝试过以下解决方法:
$url = add_query_arg(array(
\'count\' => \'100\',
\'property\' => \'abc\',
\'property\' => \'xyz\'
), $base_url );
但是WordPress只输出最后一个属性值
http://api-call.com/?count=100&property=xyz
非常感谢您的帮助!
SO网友:obiPlabon
您必须在$url上执行搜索和替换,如下所示-
$url = add_query_arg( array(
\'count\' => \'100\',
\'property\' => array(
\'abc\',
\'xyz\'
)
), $base_url );
// following line will remove [*] and * can be nothing or 0-9
$api_url = preg_replace( \'/\\[\\d*\\]/\', \'\', $url );
// Output will be like the following
// http://api-call.com/?count=100&property=abc&property=xyz