Wordpress,在静态首页上重写get参数

时间:2013-02-23 00:36:31

标签: php wordpress plugins

我尝试将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'];

我遇到的问题是当我在首页“最近”尝试此代码时。如果我替换最近的联系人,则总会出现页面未找到错误。

感谢您的帮助,请询问我是否不够具体。

0 个答案:

没有答案