我有一个自定义页面模板,其行为类似于存档:其URL为www.mysite.com/test/
. “漂亮链接”已启用。我需要添加一个数字,例如www.mysite.com/test/1234
.
目的是检索此编号并为相应的存档提供服务。
我一直在使用一个名为num
, 声明如下:functions.php
:
add_filter(\'query_vars\', \'my_register_qv\' );
function my_register_qv( $qvars ){
//Add query variable to $qvars array
$qvars[] = \'num\';
return $qvars;
}
仍在
functions.php
, 以下是我写的规则:
function add_rewrite_rules($aRules) {
$aNewRules = array(\'test/^[0-9]*$\' => \'index.php?pagename=test&num=$matches[1]\');
$aRules = $aNewRules + $aRules;
return $aRules;
}
add_filter(\'rewrite_rules_array\', \'add_rewrite_rules\');
最后,在模板的代码中,我是如何检索变量的:
//$maxnum is the default value
$num = get_query_var(\'num\', $maxnum);
但当我调用这样的URL时:
www.mysite.com/test/1234
, “1234”值不是由
get_query_var()
作用相反,我被赋予了默认值。
我做错了什么?
谢谢你的帮助