在 wordpress 中包含模板时不能使用 get_query_var
can't use get_query_var when including template in wordpress
我正在使用这个函数(在 Wordpress 的 functions.php 文件中)将特定的 url 重定向到特定的 php 脚本文件:
add_action('init', function() {
$url_path = trim(parse_url(add_query_arg(array()), PHP_URL_PATH), '/');
if ( $url_path === 'manoa' ) {
$load = locate_template('inc/manoa.php', true);
if ($load) {exit();}
}});
(我知道我可以使用重写规则,但出于某些原因我宁愿使用它)。
效果很好。除了我不能在那个页面上使用 get_query_var。有什么解决办法吗?
我认为你应该使用不同的 add_action 而不是 init。
尝试改用 add_action('wp')
。
我正在使用这个函数(在 Wordpress 的 functions.php 文件中)将特定的 url 重定向到特定的 php 脚本文件:
add_action('init', function() {
$url_path = trim(parse_url(add_query_arg(array()), PHP_URL_PATH), '/');
if ( $url_path === 'manoa' ) {
$load = locate_template('inc/manoa.php', true);
if ($load) {exit();}
}});
(我知道我可以使用重写规则,但出于某些原因我宁愿使用它)。
效果很好。除了我不能在那个页面上使用 get_query_var。有什么解决办法吗?
我认为你应该使用不同的 add_action 而不是 init。
尝试改用 add_action('wp')
。