页面中的重写和自定义链接需要有关添加重写规则的帮助

时间:2015-10-05 作者:tgg132

我有一个页面有经过编辑的permalink,比如,address.com/detail/我需要通过GET请求向那里发送一些值,所以我希望链接看起来像/detail/value1/value2/

我在中添加了此代码

add_action(\'init\', \'rewrite_rules\');  
function rewrite_rules(){
    add_rewrite_tag(\'%value1%\', \'([^&]+)\');
    add_rewrite_tag(\'%value2%\', \'([^&]+)\');
    add_rewrite_rule(\'detail/([^/]*)/([^/]*)/?$\',\'detail/?value1=$matches[1]&value2=$matches[2]\', \'top\');
}
但它实际上不起作用,而且我也不知道应该使用哪种重写规则结构来让它起作用。value1和value2已添加到wp\\U查询数组。有人可以帮忙吗?

flush_rewrite_rules
也帮不上忙

1 个回复
最合适的回答,由SO网友:Milo 整理而成

内部重写规则都应指向index.php. 您还需要设置适当的查询变量,以便主查询可以成功运行,在这种情况下,可以查询detail

add_rewrite_rule(
    \'detail/([^/]*)/([^/]*)/?$\',
    \'index.php?pagename=detail&value1=$matches[1]&value2=$matches[2]\',
    \'top\'
);

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。