php - 如何从作为过滤器结果的 URL 获取 UTM 到页面上的文本?
问题描述
我正在使用插件(目录)。如果我过滤目录,我会得到类似的东西
/?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']
但它不工作....任何想法????
解决方案
你可以使用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',
],
]
推荐阅读
- python - 为什么会弹出 KeyError 以及如何防止它
- macros - 是否可以在表达式中执行代码?
- javascript - 给定一个函数,如何确定它的定义位置
- selenium - selenium grid 4 连接远程驱动程序比 3 需要更长的时间?
- python - 捕获由于 Ruby 中的括号/括号/大括号不匹配而导致的异常
- python - 如何在 python 中播放 GIF 文件?
- pytorch - 张量重塑查询
- c# - 比较 C# .NET 中列表中的元素是否几乎相等
- angular - Angular 应用程序 - 在 IIS 服务器中构建项目后更改 API URL 地址
- .net - 如何删除或关闭文件。如果它正在另一个进程中使用?