尝试将rewrite_rule添加到query_vars

时间:2014-06-21 02:40:13

标签: php wordpress

我正在尝试向query_vars添加重写规则,但它无效。 目前固定链接看起来像这样:

localhost/mysite/?detail=value

但我希望它看起来像这样:

localhost/mysite/value

这是我的代码:

add_filter('query_vars', 'do_queryvars' );
function do_queryvars( $qvars ) {
$qvars[] = 'detail';
return $qvars;
}

function do_rewrite_rules($rules) {
    $new_rules = array('detail/([^/]+)/?$' => 'index.php?detail=$matches[1]');
    $rules = $new_rules + $rules;
    return $rules;
}
add_filter('rewrite_rules_array', 'do_rewrite_rules'); 

链接:

<a href="?detail=<?php echo $value; ?>" >Link</a>

1 个答案:

答案 0 :(得分:2)

根据您的重写规则功能,您应该像这样调用您的链接

http://localhost/mysite/detail/value