Как получить UTM, чтобы текст на странице с URL, который является результатом фильтра? - PullRequest
0 голосов
/ 16 января 2020

Я использую плагин (каталоги). Если я отфильтрую каталоги, я получу что-то вроде этого

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

Я хочу, чтобы «35» и «Америка» отображались на странице в виде текста.

Я использовал

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']

Но это не работает .... любая идея ????

1 Ответ

0 голосов
/ 16 января 2020

Вы можете использовать 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',
  ],
]
...