需要有关自定义重写规则的帮助-http://domain/custom发布插件/回复

时间:2011-08-19 作者:Rutwick Gangurde

我也用不同的方式问过这个问题,但没有人回答!我想我应该在这里重新措辞<我的自定义帖子是“公司”。我正在尝试添加自定义重写规则。当“url”http://domain..com/company/company-title-slug/replies\', ,我想重定向到一个自定义模板(应用于名为“回复”的页面),并列出此自定义帖子的所有评论。如果我在url中添加注释id,如以下“url”http://domain..com/company/company-title-slug/replies/23\', 我想重定向到另一个页面,其中应用了一个自定义模板来显示单个注释。

这就是我访问url所做的…\'http://domain.com/replies/reply_id,而且效果很好。

add_rewrite_rule(\'^replies/(.*)?$\',\'index.php?pagename=replies&reply_id=$matches[1]\',\'top\');
请指导我在正确的方向,有一个真正的困难时间与url重写的东西!

提前感谢!

2 个回复
最合适的回答,由SO网友:Devin Humbert 整理而成

我还没有测试过,但关于:

add_rewrite_rule(\'^company/(.+)/replies/(.*)?$\',\'index.php?pagename=replies&reply_id=$matches[2]\',\'top\');

SO网友:Anh Tran

使用add_rewrite_rule 仅仅是不够的。它只向WP添加了一个新的重写规则。但您需要注册新的查询变量(在您的情况下reply_id) 并解析请求以捕获该查询变量。

Jan Fabry发布了detailed sample 对于创建自定义重写规则,我认为它包含了您需要的所有内容。

结束

相关推荐