2013-03-27 35 views
0

试图增加对WordPress站点重写规则的工作,但没有喜悦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'); 

,但没有喜悦

任何帮助帮助非常感谢

感谢

回答

0

你重写规则是好的,试试这个行:

add_action('generate_rewrite_rules', 'wptuts_add_rewrite_rules'); 

,而不是加入YOUT重写规则在初始化:)

编辑:

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

+0

谢谢,但没有变化仍然无法正常工作 – 2013-03-27 18:14:34