0

试图为 wordpress 网站工作添加重写规则但没有乐趣

function wptuts_add_rewrite_rules() {

add_rewrite_rule('^dukebox/([0-9-]*)/?','index.php?pagename=dukebox&startdate=$matches[1]','top');
flush_rewrite_rules();
}
add_action( 'init', 'wptuts_add_rewrite_rules' );

我想要的是

http://www.mikekeelin.co.uk/dukebox/?startdate=2013-02-25

读书

http://www.mikekeelin.co.uk/dukebox/2013-02-25

也试过

index.php?p=85&startdate=$matches[1]','top');

但没有快乐

非常感谢任何帮助

谢谢

4

1 回答 1

0

你的重写规则很好,试试这一行:

add_action('generate_rewrite_rules', 'wptuts_add_rewrite_rules');

而不是在初始化时添加你的重写规则:)

编辑 :

如果这不起作用,我认为你应该只调用add_rewrite_rule一次函数,然后调用flush_rules将它们保存到数据库中,那么你应该能够使用你的新 url 而没有任何钩子。

于 2013-03-27T18:06:49.597 回答