从解析的参数创建URL

时间:2012-01-25 16:01:20

标签: php wordpress

假设你有一个使用wp_parse_args()构建的数组。在Wordpress中是否有内置方法使用所述数组创建URL,或者我是否必须使用自定义函数?

2 个答案:

答案 0 :(得分:2)

PHP有一个函数bulit-in将数组转换为查询字符串:http_build_query

以下是一个例子:

$arr = array('name' => 'Eric', 'age' => 23, 'sex' => 'M');
$query = http_build_query($arr); // 'name=Eric&age=23&sex=M'
$url = 'http://example.com/?'.$query;

答案 1 :(得分:1)

据我所知,你在WP中没有像这样的特定功能。 但是,我认为您可以使用以下代码解决问题并获取当前URL(包括args):

global $wp;
$current_url = add_query_arg( $wp->query_string, '', home_url( $wp->request ) );

请注意,您可以替换''参数,甚至可以根据需要添加自己的参数。

如果由于某种原因代码不符合您的要求,您问题的答案可能是:

$args = wp_parse_args();
$str_params = '';
foreach($args as $key => $val) {
  $str_params .= ($str == '') ? "?" : "&";
  $str_params .= $key . "=" . $val;
}
$current_url = home_url( $wp->request ) . $str_params;