使用get_query_vars获取值数组

时间:2018-01-10 20:52:42

标签: php arrays wordpress

说我有一个网址“http://example.com/result/?q=test1&color=blue&color=black

我想获得一组值

导致q = test1;color=[blue, black]

我将我的变量包含在functions.php

function add_query_vars_filter( $vars ){
    array_push($vars,"q","color");
    return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );

但是当我使用get_query_vars时,我只获得单个值而不是数组。

甚至可以获得一组值吗?

1 个答案:

答案 0 :(得分:1)

您需要使用数组语法为多次指定的参数调用您的URL。注意方括号:

http://example.com/result/?q=test1&color[]=blue&color[]=black

这会产生:

Array
(
    [q] => test1
    [color] => Array
        (
            [0] => blue
            [1] => black
        )

)