Add_Query_Arg()具有多个值的一个键

时间:2018-02-15 作者:John Fuller

目标是,我想像这样使用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  
非常感谢您的帮助!

1 个回复
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 

结束

相关推荐

Random Alphanumeric Key URLs

我需要随机(和唯一)字母数字永久对齐。我查看了几个插件,但它们似乎都会以某种形式重定向到更长的URL。这不是我想要的,我想要改变永久链接。基本上,我想要像bit这样的URL。ly或9gag。com。我已经看过了,但在我的搜索中发现是空的-是否存在这样的插件?如果没有,是否有人能为我指明正确的方向,告诉我如何完成这一目标?我在PHP方面相当自给自足,但我还不太熟悉WordPress。我能想到的最简单的方法是add_filter(\"post_slug\", md5(rand())) (如果这是实际有效的代码