【问题标题】:how to get UTM to text on page from a URL which is result of a filter?如何从作为过滤器结果的 URL 获取 UTM 到页面上的文本?
【发布时间】:2020-05-03 10:47:42
【问题描述】:

我正在使用插件(目录)。如果我过滤目录,我会得到类似的东西

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

我想让“35”和“America”作为文本出现在页面上。

我用过

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

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

但它不起作用....有什么想法吗????

【问题讨论】:

标签: php wordpress url filter utm


【解决方案1】:

你可以使用parse_str,但你必须先去掉/?

$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);

结果:

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

【讨论】:

  • 感谢您的帮助。但是因为我不擅长 php。我尝试了你的建议,但没有奏效。让我澄清一下......查询 filter_field_age%5B%5D=35&filter_field_regions%5B%5D=America' 是过滤器的结果,因此每次用户更改过滤器时,结果也会发生变化。
  • 那么您的问题是获取$str,还是更新结果?除非它是 wordpress 特定的问题...
  • 我的目标是使用短代码显示 $str (无论过滤结果在“filter_field_age%5B%5D”之后的 url 中的什么)......是的,它是一个 wordpress 网站
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 2020-05-07
  • 1970-01-01
  • 2014-12-13
  • 2021-10-23
  • 1970-01-01
  • 2016-12-28
相关资源
最近更新 更多