wordpress - 在 Wordpress 中获取 url 参数 get_query_var() 什么都不做
问题描述
Wordpress codex 说当我使用此代码将变量注册到 WP_Query 时,我可以使用 get_query_var() 访问 URL 参数
function add_query_vars_filter( $vars ) {
$vars[] = "i_id";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
https://codex.wordpress.org/Function_Reference/get_query_var
但这对 URL 不起作用
https://example.com/contact-form/contact-de/?i_id=12345
没有给我任何 id 参数。
<?php
function add_query_vars_filter( $vars ) {
$vars[] = "i_id";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
$i_id = get_query_var('i_id');
var_dump($i_id);
总是打印 string(0) ""
我在这里做错了什么?
解决方案
尝试将此部分移动到您的子主题的functions.php:
function add_query_vars_filter( $vars ) {
$vars[] = "i_id";
return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );
并将这部分保留在您的模板中:
$i_id = get_query_var('i_id');
var_dump($i_id);
推荐阅读
- android - 垂直向下滑动动画在 iOS 上不起作用
- python - AssertionError: 301 != 200 : 无法检索重定向页面
- macos - Valet Plus 安装问题 - MacOS Catalina
- spring - 为什么我不能在 JPA 中删除此实体?
- matplotlib - 如何在直方图的 x 轴上将变量名称显示为标签?
- authentication - Vaadin 14 中的 LoginForm 与 LoginOverlay
- c# - Dot Net Core 2.2 退出问题
- jquery - 使用 JQuery 识别 css 位置
- html - VS 代码无法识别 html 扩展名
- python - 使用python计算表格图像中的行数