我想将两个查询字符串变量及其值从一个管理页面传递到另一个管理页面。当我尝试这样做时,在最终目标页面上,它指示未设置变量。我的代码如下。有人知道我做错了什么吗?
我的一般逻辑是将查询字符串变量添加到查询字符串变量的WordPress列表中(使用query_var
挂钩)。然后设置每个查询字符串变量的值,并将每个查询字符串变量附加到目标URL(使用add_query_arg()
). 在我的目标页面上,我尝试访问每个变量的值,使用get_query_var()
.
一个可能的错误源是我的目标URL已经附加了一个查询字符串。我不认为这有什么关系,但也许有关系。
PHP错误日志中没有任何内容。
之前有很多关于查询字符串变量的堆栈交换问题,但我在管理页面上没有看到任何关于这样做的具体内容。
<小时>
function custom_query_vars_filter($vars) {
$vars[] .= \'location\';
$vars[] .= \'department\';
return $vars;
}
add_filter( \'query_vars\', \'custom_query_vars_filter\' );
function cag_reports_page(){
$params = array(\'page\' => \'user-summary\',\'location\' => \'san-francisco\', \'department\' => \'design\');
?>
<a href="<?php echo add_query_arg($params, \'/wp-admin/admin.php\'); ?>">My Link</a><?php
}
function user_summary_page(){
$location = get_query_var(\'location\', \'not set\');
$department = get_query_var(\'department\', \'not set\');
echo $location . "<BR>";
echo $department . "<BR>";
}