假设你有一个使用wp_parse_args()构建的数组。在Wordpress中是否有内置方法使用所述数组创建URL,或者我是否必须使用自定义函数?
答案 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;