我尝试将get参数重写为静态首页上的永久链接。我的代码正在使用普通页面。我将页面“最近”设置为静态首页。当我使用“最新”页面运行我的代码时,我得到一个页面未找到错误。
这是我的插件中的代码,它在普通(联系)页面上正常工作:
add_filter('query_vars', array(&$this, 'add_query_vars'));
function add_query_vars($aVars) {
$aVars[] = "myvar";
return $aVars;
}
add_filter('rewrite_rules_array', array(&$this, 'add_rewrite_rules'));
function add_rewrite_rules($aRules) {
$aNewRules = array('contact/([^/]+)/?$' => 'index.php?pagename=contact&myvar=$matches[1]');
$aRules = $aNewRules + $aRules;
return $aRules;
}
您会在联系页面上看到此代码正常运行。我可以使用以下命令检索模板文件中的值:
$wp_query->query_vars['myvar'];
我遇到的问题是当我在首页“最近”尝试此代码时。如果我替换最近的联系人,则总会出现页面未找到错误。
感谢您的帮助,请询问我是否不够具体。