简体   繁体   English

如何从过滤器结果的 URL 获取 UTM 到页面上的文本?

[英]how to get UTM to text on page from a URL which is result of a filter?

I am using a plugin (directories).我正在使用插件(目录)。 If I filter directories I get something like this如果我过滤目录,我会得到这样的东西

/?filter_field_age%5B%5D=35&filter_field_regions%5B%5D=America

I want to get "35" and "America" to appear on page as text.我想让“35”和“美国”作为文本出现在页面上。

I used我用了

function UTMParam( $atts ) {  
    extract( shortcode_atts( array(
        'param' => 'param',
    ), $atts ) );
    return $_GET[$param];  
}
add_shortcode('UTMParam', 'UTMParam'); 

and

[UTMParam param='filter_field_age'] [UTMParam param='filter_field_regions']

But its not working....any idea????但它不工作......任何想法????

You can use parse_str , but you'll have to strip the /?您可以使用parse_str ,但您必须parse_str /? first :第一的 :

$str = '/?filter_field_age%5B%5D=35&filter_field_regions%5B%5D=America';
$query = parse_url($str, PHP_URL_QUERY);
parse_str($query, $output);
print_r($output);

Result :结果 :

[
  'filter_field_age' => [
      0 => '35',
  ],
  'filter_field_regions' => [
      0 => 'America',
  ],
]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM